This website uses cookies to ensure you get the best experience. Learn more
Salesforce

Backend engineer-Distributed Systems-PMTS

To get the best candidate experience, please consider applying for a maximum of 3 roles within 12 months to ensure you are not duplicating efforts.

Job Category

Products and Technology

Job Details

Job Title:

Principal/Lead Software Developer

Job Category:

Technology - Infrastructure Engineering

Location:

Hyderabad

Salesforce is world’s #1 CRM business and Trust is our #1 value. We commit to Trust by upholding the highest engineering and security standards for the code running the Salesforce platform, including security analysis of code and packages.

The Security Engineering team is looking for an experienced software developer to design and build a highly scalable and available cloud platform-as-a-service (PaaS) for performing automated code and package security analysis. This platform will integrate with state-of-the-art technologies for static/dynamic application analysis (SAST/DAST), as well as open source software scanners. You will build a critical piece of our release pipelines while also helping engineers identify security flaws in their code through a cloud PaaS. Your system will support both internal as well as external software packages that run in the Salesforce ecosystem, providing significant outreach and business impact.

This is a great opportunity for ambitious engineers who want technical growth in both distributed systems development and application security vulnerabilities, while operating on a large scale cloud platform.

Responsibilities

  • Architect and implement software platforms to provide automated static/dynamic application security analysis to Salesforce’s public and private software components.

  • Architect and implement software platforms integrated with open source software scanners (e.g., Sonatype's Nexus, Veracode), to provide automated validation and access to security flaw analysis

  • Integrate these platforms with Salesforce’s public and internal code management pipelines.

  • Advance and operate these security scanning platforms in a full DevOps model

  • Work with security engineers to build software systems for risk assessment, threat modeling and fixing vulnerabilities based on security scanners results

  • Operate in an Agile development environment, including participating in daily scrums

  • Support the team’s engineering excellence by performing code reviews and mentoring junior team members

  • Work with US infrastructure customers and security engineers to build and advance the team’s product portfolio

Required Skills/Experience

  • Industry experience. 8+ years, including:

  • 3+ years experience in SaaS, PaaS or IaaS software development

  • 3+ years experience in a high-availability 24/7 environment (cloud platforms are a plus)

  • Education. M.Sc/M.Eng in Computer Science/Engineering or B.A/B.Sc. in same disciplines with equivalent years of experience

  • Distributed systems. Expertise in designing, implementing and operated distributed systems architectures and concepts, including the following:

    • High-performance, high-availability (99.999%) and self-recoverable systems

    • Control, orchestration and automation platforms

    • Storage solutions, in particular MySQL (e.g., Cassandra, MongoDB, Hadoop, Redis, Zookeeper)

    • Consensus and consistency frameworks (e.g., Paxos, Raft, eventual consistency)

    • Data-processing systems (e.g., Lambda architecture, Kafka, RabbitMQ, ELK) 

    • RPC frameworks (e.g., Protobuf/gRPC, Thrift, Bond)

  • Programming. Proficiency in object-oriented and multi-threaded programming in at least one of the following languages: Golang, Java, C++, Python, C#

  • Software design. Demonstrated expertise in applying systems patterns (e.g., Client-server, N-tier, Master/Slave, MVC) and API constructions (e.g., Swagger, OpenAPI)

  • Operating systems. Development and software management on Windows and Linux systems (e.g., CentOS, RHEL)

  • Security. Strong knowledge in security fundamentals: authentication/authorization frameworks (e.g., SSO, SAML, Oauth), secure transport (e.g., SSL, TLS), identity management (e.g., certificates, PKI), code signing

  • DevOps mindset and strong ownership over owned code (test, monitor, deploy, maintain)

  • Communication. Excellent oral and written communication skills

  • Team. Ability to value team success beyond personal contributions

Desired Skills/Experience

  • Hands-on experience using or managing SAST/DAST tools (e.g, CheckMarx, Veracode, HP Fortify, Coverity, IBM AppScan, Parasoft, Klocwork, CodeSonar, Burp)

  • Experience scanning open source software (OSS) and understanding flaw reports using component integration tools (e.g., Sonatype's Nexus, Veracode, Black Duck)

  • Experience using or operating continuous integration, continuous delivery and deployment automation (e.g., Jenkins, CloudBees, Bamboo, TeamCity)

  • Familiarity with source code management and version control systems (git, perforce)

  • Experience with code signing and build management tools (make, SCons, ant).

  • Hands-on experience with container technologies (e.g., Docker, Kubernetes)

  • Hands-on experience with managing MySQL implementations

  • Proven track of building large-scale PaaS or IaaS systems, especially for public cloud providers (e.g., AWS, Azure, GCP) 

Accommodations - If you require assistance due to a disability applying for open positions please submit a request via this Accommodations Request Form.

Posting Statement

At Salesforce we believe that the business of business is to improve the state of our world. Each of us has a responsibility to drive Equality in our communities and workplaces. We are committed to creating a workforce that reflects society through inclusive programs and initiatives such as equal pay, employee resource groups, inclusive benefits, and more. Learn more about Equality at Salesforce and explore our benefits.

Salesforce.com and Salesforce.org are Equal Employment Opportunity and Affirmative Action Employers. Qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender perception or identity, national origin, age, marital status, protected veteran status, or disability status. Salesforce.com and Salesforce.org do not accept unsolicited headhunter and agency resumes. Salesforce.com and Salesforce.org will not pay any third-party agency or company that does not have a signed agreement with Salesfore.com or Salesforce.org.

Salesforce welcomes all.

Apply Now

Share this