- 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)