About the position
An opportunity exists for a skilled Backend Engineer to own and evolve Java platform architecture, lead backend engineering initiatives, and drive technical decisions while actively contributing to code development. The role involves hands-on leadership, architectural ownership, and ensuring system reliability and maintainability.
Key Responsibilities
- Provide hands-on technical leadership while writing code and setting architectural direction
- Collaborate with Product Management to design and deliver new and enhanced features
- Own Java architecture decisions and contribute to long-term technical vision
- Write clear architecture decision records, technical specs, and maintain high-quality documentation
- Identify, prioritize, and execute on technical debt and improvements to system reliability, performance, and maintainability
- Support production systems and lead incident response
- Ensure the team builds with operational excellence in mind
- Mentor and guide other engineers, fostering growth and knowledge sharing
Requirements
- 7-10+ years of Java development experience, with strong backend/server-side focus
- Expertise in event-driven architecture: Kafka, event sourcing, CQRS, and asynchronous messaging at scale
- Experience with distributed microservices architectures and proper failure handling
- Deep knowledge of the Spring ecosystem
- Strong database expertise: PostgreSQL or similar RDBMS, query optimization, transaction management
- Positive, solution-oriented mindset and strong communication skills
- Proven project ownership: design, implementation, testing, deployment, and operational support
- Ability to collaborate with product managers, designers, DevOps, and engineering teams
Should you meet the requirements for this position, please email your CV to [Email Address Removed]. You can also contact the IT team on [Phone Number Removed]; or visit the website at [URL Removed]
Desired Skills:
- PostgreSQL
- Devops
- Java
- Kafka