JavaKafkaPostgresPostgreSQLLeadershipMentoringCommunicationRemote Work
About this role
Role Overview
Design and implement complex, scalable system architectures while mentoring team members and driving technical excellence
Lead code reviews and establish best practices to ensure high-quality deliverables across the engineering team
Optimize database performance and design robust data solutions, particularly with PostgreSQL and query optimization
Architect and maintain messaging systems using Kafka or similar technologies to handle high-volume data streams
Troubleshoot and resolve complex production issues, taking full ownership of system reliability and performance
Facilitate technical discussions and foster collaborative problem-solving across cross-functional teams
Requirements
Extensive production experience with Java and deep understanding of JVM internals and ecosystem
Strong system design capabilities with proven ability to document and implement complex architectures
Advanced knowledge of relational database principles, PostgreSQL expertise, and performance tuning skills
Solid grasp of messaging concepts, ideally with Kafka ecosystem experience
Exceptional troubleshooting abilities and strong understanding of concurrency principles and security best practices
Leadership experience with team mentoring and upper-intermediate English proficiency for stakeholder communication
Tech Stack
Java
Kafka
Postgres
Benefits
Generous Leave Policy: Take advantage of paid time off, encompassing both vacation and sick leave, to ensure you can recharge and recover when needed. Take your time on bank holidays as well.
Continuously Development: Get an opportunity to join a fast-growing business where the sky’s the limit.
Company Events: Engage in our vibrant company culture through a variety of informal events designed to foster camaraderie and teamwork.
Full Remote Work: Enjoy the flexibility of working remotely from wherever you feel most productive.