What Is the role?
We are looking for a Senior Java Backend Engineer to work with a team of talented engineers to develop scalable and high-performance core platform services in Java and the Spring framework. This is a backend-first role, that’s where the bulk of your time and the bar for your depth will be - but you’ll own features end-to-end, which means comfortably reaching into a React/TypeScript frontend to wire up and ship the work you build on the backend. The role focuses on hands-on programming and architecture contributions while interfacing with engineering, design, and quality teams, with an emphasis on iteratively learning and improving.
Key Responsibilities
- Assist in defining software architectures - collaborate with leads to explore existing systems, determine areas of complexity and potential risks to successful implementation, and learn the applications’ capabilities.
- Define and communicate technical design requirements.
- Collaborate with frontend web and mobile developers for all backend integrations, and own the frontend integration of your own features where needed.
- Develop software applications using Java and related technologies - including designing and implementing APIs, databases, data models, and business logic following coding standards and best practices.
- Build and connect frontend pieces (React/Next.js + TypeScript) to your backend services - forms, data fetching, and auth flows - to ship features end-to-end.
- Maintain and enhance distributed applications.
- Optimize backend system performance and code quality.
- Maintain and enhance REST APIs (microservices style), with proficiency in creating well-structured and documented APIs that adhere to industry best practices.
- Build and maintain integration modules between backend systems and external systems.
- Build a healthy team environment through professional collaboration.
- Troubleshoot and debug applications in production and development environments.
- Stay up to date with current best practices and new emerging technologies, ensuring we implement cutting-edge solutions to keep improving our backend systems.
Required Skills
Core Engineering:
- Strong analytical and problem-solving skills to diagnose and resolve complex technical issues.
- Strong understanding and working knowledge of basic algorithms and data structures.
- Discipline in Test Driven Development.
- Detailed knowledge of the JVM platform.
Java & Spring:
- Exceptional experience and working knowledge of Java technologies and the Spring framework.
- Experience with Java frameworks and libraries commonly used in backend development, such as Spring, JPA, Hibernate, Apache Kafka, or JAX-RS.
- Good understanding of Microservices Design, Object-Oriented Programming, and Service-Oriented Architecture.
- Experience implementing microservices using Kubernetes, Docker, Spring framework, JPA, and PL/SQL.
Security & Authentication:
- Very good understanding and experience with authentication-based systems like OAuth 2.0, SSO, and Azure AD.
- Working knowledge of basic cryptography.
Databases:
- Experience with SQL, NoSQL, and database systems such as MySQL, Oracle, and MS-SQL.
- Experience writing complex SQL queries, procedures, and functions.
Cloud & DevOps:
- Experience developing, maintaining, troubleshooting, and deploying backend applications over cloud solutions like Microsoft Azure and AWS.
- Well-versed with cloud solutions for computing, storage, DB, identity, security, networking, access/permissions, app hosting, app monitoring, logging, scaling, and availability needs.
- Experience with Docker containers, build, and deployment in a container environment.
- Comfortable with the Linux command-line interface.
- Experience working with Git in a CI/CD environment.
- Strong knowledge of continuous integration practices.
Frontend (Working Proficiency):
- Comfortable working in a React + TypeScript codebase - reading it, navigating it, and making changes confidently.
- Able to build and wire up UI for the features you own: forms, data fetching against your APIs, and basic state handling.
- Familiarity with Next.js (or willingness to ramp up quickly) and modern frontend tooling.
- You don’t need to be a frontend specialist - strong fundamentals and a willingness to own features through to the UI matter more than deep CSS or design skills.
Process & Collaboration:
- Experience and thorough understanding of Agile software development.
- Experience with JIRA/Confluence or similar tools.
Nice to Have
- Deeper frontend experience: React 19 patterns, component design, or Tailwind CSS.
- Experience owning features end-to-end in a previous fullstack or product-engineering role.
Personal Qualities
- Strong communication and soft skills - able to motivate, mentor, and help fellow developers, as well as communicate complex ideas effectively.
- Detail-oriented with exceptional organizational skills.
- Excellent verbal and written communication skills.
- Exercises independence and self-motivation while collaborating effectively with others, with the ability to thrive in a fast-paced, high-energy environment.
- Self-motivated with positive energy.
We offer you
- Competitive Compensation
- Professional Growth
- Cutting-Edge Technologies
- Highly motivated & collaborative Team
- Challenging Projects
- Work-Life Balance
- Opportunities for Advancement
- Employee Well-being