We are seeking a highly skilled and innovative Senior Principal Software Engineer to lead the development of our cutting-edge Generative AI (GenAI) platform. This role combines strategic leadership and hands-on development to create scalable, efficient, and secure solutions using modern full-stack technologies. As a leader in the engineering team, you will oversee the design, implementation, and evolution of a GenAI platform leveraging Python, React, Microservices architecture, and AWS cloud infrastructure.
Key Responsibilities
- Platform Leadership:
- Lead the architecture, design, and development of a scalable Generative AI platform.
- Drive the adoption of industry best practices in software development, including secure coding, testing, and CI/CD pipelines.
- Collaborate with cross-functional teams, including data scientists, product managers, and UX designers, to align the platform's capabilities with business objectives.
- Technical Execution:
- Develop and maintain full-stack solutions using Python (backend), React (frontend), and AWS-based microservices.
- Build modular, reusable, and testable code for efficient development and deployment.
- Ensure the platform's performance, scalability, and reliability to support AI-driven workloads and high traffic.
- Cloud & Infrastructure:
- Design and implement cloud-native solutions using AWS (e.g., Lambda, ECS, S3, DynamoDB, RDS, and SageMaker).
- Optimize system performance and cost by leveraging serverless and containerized solutions.
- Team Development:
- Mentor and guide junior and mid-level engineers, fostering technical growth within the team.
- Advocate for continuous learning and integration of new technologies and methodologies in AI and software development.
- Innovation & Strategy:
- Stay ahead of emerging trends in Generative AI and identify opportunities for the platform to incorporate advancements.
- Partner with leadership to define the long-term technical strategy for the platform.
Qualifications
- Education & Experience:
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- 10+ years of experience in software engineering with at least 5 years in a leadership role.
- Technical Expertise:
- Advanced proficiency in Python and modern frontend frameworks like React.
- Strong experience designing and implementing Microservices with APIs (REST/GraphQL).
- Deep expertise in AWS cloud services and serverless architectures.
- Familiarity with AI/ML frameworks and technologies, such as TensorFlow, PyTorch, or Hugging Face, is a plus.