Responsibilities
- Participate in the full development lifecycle including design, estimation, planning, development, unit test, release, and implementation support
- Work with the Business Analyst and Solution Architects to understand the business requirements
- Translate them to technical solutions in the application
- Write technical specifications and ensure proper traceability with detailed specifications & code
- Create and implement a good practice of coding, testing and deploying
- Assure code review
- Experience in architecture design will be a plus (N Tiers, Serverless...)
- Experience in Micro services is mandatory
- Experience with containerization tools (ex: Docker) and migration will be a plus.
Profile
- Minimum Bachelor’s Degree in IT or Computer Science.
- 8-10 years of overall experience in professional Software Development
- Hands-on experience with various Java/web technologies and frameworks: Spring (Core, Security, MVC), Hibernate, JPA, REST, JMS, Maven; etc.
- Have a very good knowledge of design patterns and development principles SDLC.
- Hands on experience with Java 17
- Proven/previous experience with CI/CD & Agile
- Strong critical thinker with problem-solving aptitude
- Excellent written and oral communication skills
- Track record on GIT usage TDD, BDD
- Other desirable exp: Node js, MongoDB, SoIR, Elastic search, contributing to open-source projects.