We're looking for an experienced Senior Backend Java Engineer to join our team. In this role, you'll be a key player in designing, implementing, and optimizing our backend systems and services. You'll work on complex distributed systems, contribute to architectural decisions, and help mentor junior team members, all while driving high-quality code and project outcomes.
What You'll Be Doing
- System Design & Development: Lead the analysis and design of complex systems and API services. You'll be responsible for the full development lifecycle, from concept to deployment.
- Code Quality & Maintenance: Write robust unit and integration tests to ensure the accuracy and reliability of our services. You'll also participate in code reviews to maintain high standards and help colleagues grow.
- Architectural Leadership: Design and implement distributed computing services and propose improvements to existing system architecture. Your insights will be crucial in areas like index strategies, query optimization, and Redis data structures.
- Project Ownership: Take full ownership of project requirements, from clarifying ambiguities with stakeholders to decomposing projects into actionable tasks and coordinating with other teams.
- Team & Process Improvement: Actively identify opportunities for system optimization and process improvements. You will contribute to refining team culture, development workflows, and engineering best practices.
- Mentorship & Collaboration: Collaborate with cross-functional teams (Product, Frontend, QA, IT) and provide mentorship and technical guidance to more junior team members.