About the role
Responsibilities:
- Defining and owning the target architecture for your domain, making sure that all the projects and services in the area follow it.
- Design and Development: Create robust, efficient, and scalable backend services using Java and Spring Boot.
- Collaborate to multiply your impact: Coordinate with the Engineering Manager and the other Engineers to deliver on your designs.
- API Development: Design, build, and maintain APIs for web and mobile applications.
- Performance and Security: Ensure application performance, scalability, and security best practices.
- Cloud Integration: Collaborate with cross-functional teams to integrate cloud services into our backend infrastructure.
- Code Quality: Write high-quality, maintainable code that adheres to industry standards.
Requirements:
- Extensive experience (10+ years) building server-side applications and detailed knowledge of the relevant programming languages for your stack (e. g., Java 8 or newer).
- You don't need to know Java, but to be on top of the teams, you need to be willing to learn it (we already have a lot of systems written in Java).
- In-depth understanding of a backend framework (e. g., Spring/ Spring Boot).
- Experience showing strong problem-solving skills and a passion for creating user-centric solutions.
- Robust organisational skills; the ability to look at the big picture and figure out how to break it down as a collective team.
- Core backend proficiency.
- A strong command of backend technologies, including object-oriented programming, design patterns, exception handling, and memory management.
- Modern backend framework (e. g., Spring Boot)- In-depth knowledge of a modern backend framework for building efficient and scalable backend applications.
- Understanding of Spring components like controllers, services, repositories, and security.
- RESTful API Development: Proficiency in designing and implementing RESTful APIs.