Salesforce Hiring Lead Software Engineer in Bangalore
Role Overview
Job Overview
Salesforce is hiring a Lead Software Engineer / LMTS for a backend-focused engineering opportunity in Bangalore. This senior role is designed for an experienced software professional who can combine hands-on development with large-scale system design, technical leadership, and architectural decision-making.
The position focuses on building production-grade capabilities for a large, scalable SaaS cloud environment. You will work on distributed systems and microservices while helping shape software that must remain reliable, secure, maintainable, and capable of supporting evolving customer and business needs. AI is also an important part of the engineering workflow, with the role requiring thoughtful use and evaluation of AI-assisted development tools.
As a senior engineering leader, you will contribute throughout the software development lifecycle, from architecture and implementation through testing, automation, code review, and release activities. You will also mentor engineers and provide technical direction that supports strong engineering standards.
Key Responsibilities
- Design and develop scalable backend software for a multi-tenant SaaS cloud platform.
- Make architectural and technical decisions with attention to performance, scalability, reliability, maintainability, and future extensibility.
- Build and deliver production-ready software using modern engineering practices.
- Participate across the complete software development lifecycle, including design, coding, testing, automation, reviews, and continuous improvement.
- Develop efficient components and algorithms within distributed, microservices-based systems.
- Design systems in which AI agents can work effectively with human-driven business workflows.
- Use AI development tools as part of the engineering process while carefully reviewing generated code for correctness, security, performance, and quality.
- Help maintain shared technical context covering system designs, constraints, standards, and engineering decisions so that development and AI-assisted workflows remain accurate.
- Analyze complex technical problems and create solutions that can operate reliably at scale.
- Conduct code reviews and promote clean, maintainable, secure, and high-quality implementation practices.
- Mentor junior and experienced engineers and provide technical guidance to help the team maintain strong engineering standards.
- Collaborate with engineering teams in a hybrid working environment to deliver measurable product and customer impact.
Required Skills
Candidates should have strong software engineering fundamentals, including object-oriented design, distributed systems, scalable architecture, and practical experience designing systems for large-scale workloads.
Strong programming experience in at least one relevant language is required. The job description lists Java, Python, Scala, C#, Go, Node.js, and C++ as suitable programming technologies. Candidates should be able to apply sound engineering practices rather than relying only on language-specific knowledge.
Experience building SaaS applications on a public cloud platform is important. The role accepts experience with AWS, Microsoft Azure, or Google Cloud Platform. A strong understanding of cloud-based application architecture, scalability, and operational considerations will be valuable.
Database knowledge is also required. Candidates should understand both relational and non-relational database systems and have solid SQL skills. Experience with technologies such as PostgreSQL, Trino, Redshift, or MongoDB is relevant.
Required Technologies
- Java
- Python
- Scala
- C#
- Go
- Node.js
- C++
- AWS
- Microsoft Azure
- Google Cloud Platform
- PostgreSQL
- Trino
- Amazon Redshift
- MongoDB
- SQL
- Microservices
- SaaS
- Distributed Systems
- Event-Driven Architecture
- AI Development Tools
Experience
The position requires 10 or more years of professional software development experience, including substantial exposure to large-scale system design. Candidates should have demonstrated the ability to work beyond individual features and contribute to architectural decisions, distributed system design, and long-term technical direction.
Experience with queues, locking, scheduling, event-driven architecture, and workload distribution is particularly relevant. These concepts are important for designing dependable distributed applications that can handle changing workloads and maintain reliable behavior across multiple services.
Applicants should also have a track record of delivering software in public cloud environments and building SaaS applications. Senior-level experience with technical leadership, code review, mentoring, and engineering standards is expected.
Education
The provided job description does not specify a mandatory educational qualification. Selection is primarily based on professional software engineering experience, system design capability, technical depth, and leadership experience.
Preferred Skills
Experience with more than one programming language can be useful, particularly when working across different services and system components. Familiarity with multiple cloud platforms, relational and NoSQL databases, and distributed application patterns can also strengthen a candidate's profile.
Professionals who have experience introducing AI into engineering workflows, evaluating AI-generated code, or designing systems that incorporate AI agents may be particularly well aligned with the role.
Strong understanding of performance optimization, secure development, scalability, system reliability, and future-oriented architecture is preferred.
Soft Skills
Technical leadership and clear communication are important for this position. You should be able to explain architectural decisions, review implementation approaches, and provide constructive feedback to engineers at different experience levels.
The role requires independent technical judgment as well as effective teamwork. Strong problem-solving skills, mentoring ability, ownership, attention to software quality, and a willingness to collaborate across engineering groups are valuable.
Benefits of Working in this Role
This role provides an opportunity to work on large-scale SaaS and distributed systems while contributing to modern cloud engineering and AI-assisted software development practices. Senior engineers can influence architecture, engineering standards, technical quality, and the development approach used by the wider team.
The position also offers meaningful technical leadership exposure through mentoring, architecture decisions, code reviews, and work on scalable systems that support Salesforce customers.
Work Mode
The job description states that Salesforce embraces a hybrid engineering model. The position is based in Bangalore, India.
Location
This Lead Software Engineer / LMTS opportunity is located in Bangalore, Karnataka, India.
Who Should Apply
This role is best suited to experienced backend engineers, software architects, technical leads, and engineering leaders with 10 or more years of software development experience.
Professionals should consider applying if they have built large-scale systems, worked with distributed architectures, developed SaaS applications in public cloud environments, and can contribute to technical leadership. Strong knowledge of databases, SQL, microservices, cloud platforms, and event-driven systems is important.
Candidates who are comfortable using AI-assisted development tools while maintaining strict standards for security, correctness, and performance may also find this opportunity particularly relevant.
Career Growth
The role can support progression toward senior engineering leadership, principal engineering, architecture, and broader technical leadership positions. Experience across large-scale system design, SaaS platforms, cloud infrastructure, distributed systems, AI-assisted engineering, and team mentorship can strengthen long-term career opportunities in enterprise software.
Application Advice
Your resume should clearly demonstrate 10 or more years of software development experience and highlight large-scale system design responsibilities. Include examples of distributed systems, microservices, SaaS applications, public cloud deployments, and architectural decisions you have influenced.
List your strongest programming languages and describe how you used them in production systems. Highlight experience with AWS, Azure, or GCP, along with databases such as PostgreSQL, Trino, Redshift, or MongoDB where applicable.
Also emphasize technical leadership, mentoring, code reviews, system scalability, event-driven architecture, queues, scheduling, workload distribution, and AI-assisted development. Quantifiable examples of performance improvements, reliability gains, system scale, or successful technical initiatives can make your application stronger.
Technical Ecosystem
Eligibility Criteria
Education
No specific degree is stated in the provided job description. Strong software engineering fundamentals, large-scale system design experience, and demonstrated technical leadership are required.
Experience
10+ years
Top Picks for You
Microsoft Senior Software Engineer AI AIOps Jobs Hyderabad
Microsoft • Hyderabad • Hybrid
Microsoft Principal Software Engineering Manager Jobs in Bangalore
Microsoft • Bangalore • Hybrid
Birlasoft Sr. Software Engineer Jobs in Pune | .NET
Birlasoft • Pune • Onsite
Birlasoft RPA & Appian QA Tester Jobs in Noida
Birlasoft • Noida • Onsite