Job Description:
To be successful as a Full Stack Developer, you should have experience with:
- Strong proficiency in Java 11+/17, Spring Boot, Spring Cloud, and Microservices architecture.
- Knowledge of modern frontend technologies, including JavaScript (ES6+), HTML5, and CSS3.
- In- depth knowledge and extensive experience on UI development with a focus on Angular/React JS, React Native.
- Experience in designing and developing event- driven systems.
- Hands- on experience with Kubernetes, Docker, and cloud- native services (AWS Lambda, ECS, GCP Cloud Run, or Azure Functions).
- Strong knowledge of API Gateway, OAuth2, JWT, and security best practices.
- Hands- on experience with CI/CD pipelines (Jenkins, GitHub Actions, Gitlab).
- Strong knowledge of unit testing (JUnit, Mockito, Jest) and contract testing (PACT, Postman).
- Define scalable, secure, and resilient architectures, ensuring high availability and fault tolerance.
- Optimize performance, security, and scalability of microservices and distributed systems.
- Ensure best practices in software development, including code quality, modularization, and maintainability.
Some other highly valued skills may include:
- Excellent problem- solving and analytical thinking.
- Effective communication skills for collaboration with technical and non- technical teams.
- Ability to manage multiple projects and priorities in a fast- paced environment.
- Knowledge of Serverless Architecture.
- Hands- on development experience in Java 17/21 with Spring MVC, Spring Boot, and Spring Security.
- Strong front- end development skills using React and/or Angular with solid JavaScript fundamentals.
- Experience in designing and building RESTful APIs/services.
- Experience with build tools such as Maven or Gradle.
- Practical experience with automated testing frameworks:
1.
Unit testing: JUnit / Mockito
2.
Mutation testing: PiTest / Stryker
3.
Component/integration testing: Karate / WireMock / React Testing Library
- Experience working with relational databases such as SQL Server or Oracle.
- Experience using logging and monitoring tools for debugging and observability (Elastic / Kibana).
Some other highly valued skills may include:
- Experience with GitLab or Bitbucket for source control and collaboration.
- Exposure to DevOps practices and CI/CD pipelines (e.g., Jenkins, GitLab CI).
- Understanding of cloud environments and deployment concepts.
- Experience working in Agile / Scrum teams.
- Hands- on experience with containerization tools: Docker, Kubernetes (K8s), OpenShift.
- Exposure to AI- assisted development tools and automation, such as GitHub Copilot / Microsoft Copilot, GitLab Duo, Claude or similar AI coding assistants (used for improving developer productivity, code quality, and automation)