Job Description - Design, implement and maintain Java codes - Understand and implement new requirements of project, product - Participate in software development and architecture activities - Participate in improving software development capabilities - Software analysis, programming, testing - Debugging and troubleshooting the program in a timely and effective manner - Work in an agile team - Problem solver
Requirements
- Deep understanding of Core Java programming
- Familiar with object-oriented concepts, designing patterns
- Extensive experience in unit-testing, Spring Boot and relational databases such as MySQL and Oracle and familiarity with MongoDB
- Have experience and knowledge in REST API development and familiar with GraphQl
- Ability to solve problems and design algorithms
- Familiar with micro-service architecture (Spring Cloud)
- Familiar with software development tools and procedures such as Code Review, CICD, Git-Flow
- Familiar and work experience with Docker
- Familiar with event stream concepts (in Kafka context)