Senior Java Backend developer
- Design, implement and maintain new and existing data-driven applications
- Provide architectural guidance, technical expertise, recommendations and innovative solutions
- Conduct code reviews and test software as needed, along with participating in application architecture and design
- Have an objective view on business requests and being able to propose pragmatic solutions
- Participate in all stages of software development and collaborate with different teams, from ideation to final delivery
- Help the team maintain high code quality standards and improve best practices
- Drive complex projects with minimal oversight, delivering features iteratively
Qualifications
- Master in Computer Sciences with 5+ years of experience
- Very solid knowledge of Java Core including how to deal with multi-threading issues
- Solid experience with Spring, Hibernate
- Strong experience with scalable software architecture: microservices, APIs (REST), container deployment (Docker, Kubernetes) and messaging architecture (RabbitMq)
- Strong technical, analytical and communication skills
- Knowledge of testing frameworks (Junit, TestNG, mocks…)
- Knowledge of Linux, Database (SQL, Oracle, PostgreSQL)
- Self-learning skills
- Team player, rigorous and autonomous
- Fluent in English