Principal Software Engineer / PMTS - Bangalore New
As a Principal Software Engineer at Salesforce, you will build new and exciting components in an ever-growing market technology to provide scale and efficiency. You will develop high-quality, production-ready code used by millions of users, making design decisions based on performance, scalability, and future expansion.
Working in a hybrid engineering model, you will contribute to all phases of the SDLC including design, implementation, code reviews, automation, and testing. You will build efficient components and algorithms on a microservice, multi-tenant SaaS cloud environment. Mentoring junior engineers, conducting code reviews, and providing technical guidance to the team are key aspects of this role.
The position requires 13+ years of software development experience with mastery of multiple programming languages and platforms. Deep knowledge of object-oriented programming and scripting languages such as Java, Python, Scala, C#, Go, Node.JS, and TypeScript is essential. You should have strong SQL skills with experience in both relational and non-relational databases (Postgres, Trino, Redshift, MongoDB), as well as experience developing SaaS applications on public cloud infrastructure (AWS, Azure, GCP). Proficiency in queues, locks, scheduling, event-driven architecture, and workload distribution is required along with demonstrated software development leadership skills.