WE'RE LOOKING FOR
We're looking for a Java Engineer to help shape the digital experiences that define our products. In this role, you will be responsible for the end-to-end software development life cycle, from concept to completion. With us, you’ll work with top-notch technologies utilising cloud providers like AWS.
Responsibilities
- As an active part of the development team, you will work on building and evolving software solution with a high level of responsibility
- You'll be involved in implementation decisions in an agile and cross-functional team of Product Owners, UI/UX experts, Backend and Frontend developers
- Design, plan, and implement modern server-side components and APIs while paying attention to performance and scalability
- Continuous improvement of applications using the latest technologies and technical best practices
- Ensuring quality through the practiced use of modern testing frameworks and methodologies while working closely with a dedicated QA team
Technical skills
MUST HAVE
- Proficiency in core Java, with 3+ years of professional experience in building backend services
- Strong understanding of Spring Framework (including Spring Boot, Spring Security, Spring Data) for developing enterprise-level applications
- Strong understanding of relational databases (preferably PostgreSQL) and data modeling, writing and optimizing complex SQL queries
- Strong understanding of HTTP and web services (RESTful APIs, RPC APIs)
- Good understanding of modern Java testing tools (JUnit, Mockito, AssertJ, Spring TestContext Framework) and testing methodologies
- Good understanding of modern Java build tools (preferably Gradle) and continuous integration
- Experience with containers (Docker)
- Experience with cloud infrastructure (preferably AWS)
NICE TO HAVE
- Experience with NoSQL data stores
- Experience with observability tools
- Experience with distributed architectures
- Familiarity with domain-driven design and enterprise integration patterns