Overview:
Are you a senior backend engineer who lives and breathes code, with a proven track record of building and optimizing complex systems? Do you love the challenge of deep technical problems, and equally enjoy being a team player who actively mentors peers, conducts thorough code reviews, and provides direct support to your team to achieve shared goals? If you're passionate about both hands-on coding and fostering a collaborative, high-performing engineering culture, we want you to join us and drive the evolution of our backend services.
Who We Are:
We're a small but ambitious startup revolutionizing the retail experience through innovative technology. We're passionate about creating user-friendly, engaging experiences that make shopping effortless and enjoyable. We work collaboratively, value open communication, and believe in fostering a culture of continuous learning and growth.
What You’ll Do:
- Design, develop, and deploy robust event-driven backend services primarily using Java, Kotlin, and Python, focusing on scalability, performance, and reliability.
- Mentor and guide fellow backend engineers, fostering a collaborative environment, sharing best practices, and elevating the team's technical capabilities through code reviews and knowledge sharing.
- Architect and implement complex solutions that seamlessly integrate evolving machine learning models and intricate business logic, enabling real-time decision-making.
- Collaborate closely with cross-functional teams including product, data science, and frontend to translate business requirements into technical specifications and deliver impactful features.
- Contribute to the entire software development lifecycle, from initial design and prototyping to deployment, monitoring, and ongoing optimization.
- Champion code quality, security, and performance by conducting thorough code reviews, promoting testing best practices, and identifying areas for continuous improvement.
- Troubleshoot and resolve complex production issues, ensuring high availability and responsiveness of our backend systems.
- Stay ahead of industry trends and emerging technologies in the backend space, evaluating and recommending new tools and approaches to continuously enhance our technical stack.
What You Bring:
- 7+ years of experience as a Backend Engineer with a strong foundation in writing excellent, production-grade code.
- Proven expertise in designing, developing, and deploying scalable backend services, preferably with significant experience in Java, Kotlin, or Python.
- Deep understanding of distributed systems, microservices architecture, and real-time processing.
- Experience with integrating and evolving Machine Learning and complex business logic within backend systems for real-time decision-making.
- Strong proficiency in database technologies (both relational and NoSQL), message queues, and API design.
- Excellent problem-solving skills with a meticulous attention to detail and a commitment to code quality.
- Self-motivated and proactive, with a continuous desire to learn new technologies and adapt to evolving challenges.
- A collaborative spirit, open to feedback, and dedicated to supporting your team's success through code reviews and shared ownership.
- Experience with cloud platforms such as GCP, AWS, or Azure.
- Knowledge of CI/CD pipelines and test-driven development.
- A humble yet confident mindset, open to feedback and collaboration.
Bonus Points:
- Prior experience working in a startup environment.
- You have a furry friend waiting for you at home, or at least a soft spot for them!