- Work as part of a team developing applications and services using agile development methods
- Design and develop dynamically scalable, highly available, highly reliable and fault-tolerant applications using Java and spring framework
- Prepare appropriate documentation such as program code, and technical documents
- Assist the project manager in preparing estimates and justification for assigned tasks
- Participate in software development processes with quality assurance, version control, and build processes
Requirements
- Fluent in Java & OOP
- Familiar with RDBMS & NoSql
- Fluent in Rest API
- Familiar with micro service architecture
- Familiar with spring, Spring Boot, Spring MVC, Spring Cloud
- Experience in JPA/Hibernate
- Familiar with TFS, Git
- Familiar with agile methodologies, like Scrum
- Experience in software development across all stages of the software production cycle