Responsibilities:
- Identify and analyze user requirements
- Be part of a community focusing on Agile delivery and principles
- Designing and implementing microservices which use the spring boot framework
- Connecting microservices to interact with databases
- Working with streaming technologies
- Write well-designed, efficient code
- Follow defined methodology and standards to create a software of high quality
- Review, test and debug codes
- Support to the team members
- Perform Unit testing and support to the QA process
- Design database architecture
- Schedule sprint releases with internal teams
- Document development phases
- API Documentation with Swagger and up-to-date
- Ensure the applications are secure and up-to-date
Requirements:
- Minimum 3-5 years of hands on experience in Java back-end development and skills with Spring-boot framework
- Cloud platform experience with AWS (Optionally Azure, Google)
- Experience with Continuous Delivery principles and related tools (Kubernetes, Docker)
- Familiar with Microservices architecture
- Familiar with technologies such as Eureka, KeyCloak, Kafka
- Understanding of the Design Patterns, Architectural Blueprints, UML and Application Design
- Experience with PostgreSQL (Optionally MySQL, MongoDB)
- Excellent communication skills and an ability to work in a team
- Familiar with Swagger 3 (OpenAPI 3)
- Experience with version control like .Git
- Familiar with Netbean/IntelliJ IDEA
- Good delegation and time management skills
- Self Problem-solving abilities
- BSc in Computer Science, Engineering or relevant field