Overview
Responsibilities:
- Participate in all phases of software development life-cycle
- Produce and maintain clean, high-quality code
- Work as a part of a dynamic team throughout the software development life-cycle
- Deliver results within an Agile methodology
- Perform code reviews and implement software development best practices
Required Qualifications:
- 3+ years of software development experience
- Extensive professional working experience as a Java developer in J2EE using any of the following products
- Spring, Springboot, Hibernate, Elasticsearch, RabbitMQ
- Good understanding of OOP programming principles and design patterns
- Working experience in MySQL or similar Relational DBs
- Working experience in development of multi-layered client-server applications
- Working experience in NoSQL databases
- Knowledge in TDD principles
- Experience in a true agile/scrum environment is a plus
- Good knowledge of English
- DevOps knowledge of any level is a plus