Software Engineering Lead - Python or Java
Explicitly requires vibe coding skills and uses GenAI assistants (Copilot, Claude, Gemini) to prototype and augment development.
About the Role
Lead design and delivery of end-to-end, AI-enabled cloud-native applications using Python or Java, focusing on scalable microservices, REST APIs, and infrastructure as code. Mentor engineers, integrate AI/ML models and GenAI tools, and ensure secure, high-quality deployments on public cloud platforms (preferably Azure).
Job Description
Role
The Software Engineering Lead will design, develop, and maintain front-end and back-end components for AI-enabled, cloud-native applications. The role delivers end-to-end solutions—covering user interfaces, server-side logic, databases, APIs, deployment pipelines, and cloud infrastructure—while collaborating with cross-functional teams and mentoring junior engineers.
Key Responsibilities
- Design, develop, test, debug, and document user interfaces, server-side logic, databases, and APIs.
- Build scalable, resilient microservices and REST APIs (Springboot/FastAPI/Flask) and integrate AI/ML models into applications.
- Leverage cloud-native architectures and public cloud platforms (preferably Azure) to design secure, cost-efficient solutions.
- Implement and manage Infrastructure as Code (Terraform) and automate deployment using CI/CD (GitHub Actions), Kubernetes (AKS), and related tooling.
- Monitor, troubleshoot, and optimize cloud infrastructure for performance, reliability, and cost efficiency (Azure Monitor, Grafana).
- Follow engineering best practices, cloud security standards, and agile methodologies; participate in incident/problem management and on-call rotations.
- Contribute to product roadmaps, evaluate new tools and AI frameworks, and research innovative technical solutions.
- Guide and mentor junior developers to promote team growth and engineering discipline.
AI Builder Responsibilities
- Use GenAI tools (GitHub Copilot, Claude, Gemini AI) to ideate, prototype, and implement features.
- Apply vibe coding techniques to maintain clean, expressive, AI-augmented codebases.
- Develop internal tools and scripts using AI to automate repetitive tasks and improve productivity.
- Stay current with emerging GenAI trends, tools, and ethical considerations.
Requirements
- Degree in IT, Computer Science, Business, or equivalent experience.
- 7+ years of software engineering experience working with enterprise microservices, REST APIs, web applications, and data.
- 5+ years programming in Python or Java.
- Hands-on experience with public cloud platforms (preferably Azure) and Infrastructure as Code tools like Terraform.
- Experience designing high-performing REST APIs using Springboot, FastAPI, or Flask.
- Knowledge of microservice architecture, REST integration patterns, asynchronous communication, and serverless concepts.
- Familiarity with cloud monitoring tools (Azure Monitor, Grafana) and deploying to Kubernetes (AKS).
- Experience setting up CI/CD pipelines using GitHub Actions.
- Proficiency with AI-assisted development tools (GitHub Copilot, Cursor, Windsurf, Amazon Code Whisperer).
- Strong problem-solving, communication, security-awareness, and mentoring skills.