Java Microservices developer Experience: 7-9 years
Must have skills
- Hands on coding experience on Core Java and Spring (Core, Boot, etc.)
- Strong analysis and design skills including OO design patterns
- Solid understanding of SOA concepts, Web API implementations (Web services, REST etc.)
- Ability to understand requirements & convert to technical design and code
- Experience with large programs rollout and ability to create detailed WBS and project plans
- Knowledge of source code control systems, unit test framework, build and deployment tools
- Strong knowledge of Build (gradle/Maven), Continuous Integration (Jenkins), Code Quality Analysis (SonarQube) and Unit and Integration Testing (JUnit)
- Strong knowledge of distributed messaging platforms like (Apache Kafka)
- Experience of Agile development and Scrum
- Good understanding of Linux or Unix operating systems
- Ability to produce professional, technically-sound, and visually appealing presentations and architecture designs
- Experience creating high level technical/process documentation and presentations for audiences at various levels
- Leadership and management skills with clear and concise written and verbal communication Desirable / Good to have skills
- Hands on coding experience in Python
- Knowledge or experience with AWS Cloud implementation
- Good understanding of No SQL database like Mongo DB
- Working knowledge on Docker / OpenShift