Lead Software Engineer - Java/ Python Fullstack
On-siteBengaluru, Karnataka, India
Job Summary
Design, develop, and maintain end-to-end Java or Python-based backend services, APIs, and full-stack web applications for business-critical platforms, integrating AI capabilities through prompt engineering. Own a workstream across the full SDLC, including requirements, design, implementation, code review, and production support, while building REST/GraphQL APIs on public cloud infrastructure. Implement secure coding practices, automated testing, and event-driven messaging patterns to ensure reliability and performance. Drive team adoption of enterprise-authorized AI-assisted engineering practices to improve code quality and delivery speed.
Required Qualifications
- Formal training or certification on software engineering concepts
- 10+ years applied experience in software development
- Strong proficiency in Java (e.g., Java 21+) or Python, Django, Flask, Spring/Spring Boot, building APIs, and service-oriented/microservice architectures
- Strong full-stack experience with modern JavaScript/TypeScript and a framework such as React or Angular
- Experience with databases (SQL and/or NoSQL), data modeling, and query optimization from an application perspective
- Experience with CI/CD usage, code quality practices, automated testing, and production support within application teams
- Solid understanding of application security (OAuth/OIDC, secure API design, secrets handling, OWASP)
- Prompt engineering skill: prompt patterns, structured prompting, tool/function calling concepts, output validation, and iterative refinement
- Strong communication and stakeholder management skills, with ability to influence across technical and business teams
- Demonstrated experience leading effective use of approved AI-assisted software development tools with the ability to set team expectations for validating AI outputs for correctness, performance, and security
- Strong understanding of responsible AI use in engineering workflows, including data sensitivity considerations, secure handling of inputs/outputs, and adherence to resiliency and security expectations; experience coaching engineers on safe, compliant adoption within delivery practices
Desired Qualifications
- Experience building AI-enabled products (RAG patterns, embeddings, vector stores, evaluation harnesses)
- Experience with event-driven systems (Kafka or similar) and distributed system design
- Familiarity with containers and orchestration concepts (developer-level usage)
- Experience mentoring engineers, leading design reviews, and setting coding standards
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.