Description

Roles and Responsibilities:

Front-End Development:

Design and implement intuitive, responsive, and high-performance user interfaces using React and Next.js.
Utilize Typescript and JavaScript to create modular, reusable code for scalable applications.
Work within micro frontend architectures to ensure seamless integration across various front-end services.
Back-End Development:

Design and develop Java Spring microservices to support robust, scalable applications.
Implement RESTful APIs and integrate them efficiently with front-end systems.
Cloud Infrastructure:

Leverage AWS services (e.g., EC2, S3, Lambda) for deployment, scalability, and infrastructure management.
Utilize Docker to containerize applications and manage development, testing, and production environments.
Collaboration & Agile:

Work closely with UX/UI designers, product managers, and other engineers to ensure a unified approach to development.
Participate in daily stand-ups, sprint planning, and code reviews within an Agile environment.
Troubleshoot, debug, and optimize front-end and back-end systems to ensure top-tier performance.
Continuous Improvement:

Stay up to date with the latest trends and technologies in front-end and back-end development.
Promote best practices in coding, testing, and deployment to improve efficiency and maintainability across the team.
 

Qualifications:

Required Skills:

Strong proficiency in React and Next.js for front-end development.
Expertise in Typescript and JavaScript for building modern web applications.
Solid experience in Java Spring for back-end microservice architecture.
Experience with AWS and cloud-based infrastructure solutions.
Familiarity with Docker and containerization principles.
Strong understanding of front-end architecture principles and micro frontend approaches.
Proven experience working in an Agile development environment.
 

Desired Skills:

Experience with CI/CD pipelines, testing frameworks, and deployment strategies.
Familiarity with GraphQL, WebSocket, or other advanced front-end/back-end integration techniques.
Knowledge of SQL and NoSQL databases (e.g., MySQL, MongoDB).
Ability to work with distributed teams and complex, cross-functional projects.
 

Education & Experience:

Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
3+ years of professional software development experience.

 

Education

Any Graduate