Bachelor's degree in computer science or similar technical degree, with 9+ years of experience designing and developing highly scalable web applications
Proven experience in designing and architecting sophisticated systems at scale, with expertise in distributed systems, microservices, and event-driven architectures
Exceptional development skills in Java / Scala or Python
In-depth understanding and experience with high-performance databases (SQL, NoSQL), vector databases, Graph databases, and experience working with or understanding generative models, RAG
Proven experience building scalable backend systems with Java / Spring Boot
Proficiency in Python
Experience building RESTful APIs and microservices architectures
Proficiency in working with relational databases and/or NoSQL databases
Proficiency with version control systems (e.g., Git), CI/CD pipelines
What you'll be doing:
Independently lead complex technical initiatives within and beyond your team
Drive technical direction and roadmap, leads across domain teams and guides others towards the right technical decisions
Mentor and coach engineers at all levels, supporting their professional development and helping grow the technical capability of the team
Collaborate with senior technical leaders across various domains to ensure architecture alignment, module reuse, performance optimization, data consistency, and high availability of distributed systems and AI solutions
Foster a culture of engineering excellence by driving efficiency, velocity, quality, and innovation within the team, and lead initiatives to modernize the technology stack when advantageous
Design and implement robust, scalable and efficient AI systems, ensuring operational excellence across the entire lifecycle
Contribute to the design and development of scalable, secure, and maintainable software solutions
Participate in architectural discussions to drive system-level decisions and innovative solutions
Develop and maintain server-side applications using Java and SpringBoot
Write clean, efficient, and well-documented code, following coding standards and guidelines
Conduct and participate in code reviews to ensure code quality and consistency
Work closely with product managers and other engineers to deliver features and improvements