Salesforce is looking to solve the problem of delivering Customer Success at scale as the company continues to grow at a rapid pace, and is seeking a Principal Software Engineer to join the Business Technology Applications development team to provide technical leadership and build scalable breakthrough features and integrations.
Requirements
- 10 + years experience programming with Force.com (Apex, Visualforce & Lightning) and Java technologies
- Experience understanding of OO design, programming and MVC framework
- Experience programming HTML, CSS, and Javascript frameworks (Angular.js or Ember.js or React)
- Experience in data models, database design and relational database languages (SQL or SOQL)
- Experience developing in an enterprise software engineering environment such as source code control, IDE, CI/CD frameworks (Git, Eclipse, Jenkins)
- Knowledge and hands-on implementation skills of Web Services (SOAP and REST)
- 8+ years of experience in Quality Engineering developing test framework using an OOP language, such as Apex, Java, C, etc.
Responsibilities
- Developing the backend architecture and writing highly scalable internal web applications using Force.com technologies
- Architecting and developing through all phases of the development lifecycle and being well versed in full stack (frontend & backend) implementation
- Working with team members to develop new features, enhance existing features, underlying software components and frameworks
- Writing code that others can understand, support, maintain and expand, and providing other team members with direction on development projects
- Anticipating technology lifecycle issues, working with projects involving multiple systems, and influencing the team to deliver durable, extensible solutions
- Ensuring every line of code pushed to production as part of the Business Technology applications is of the highest quality
- Adapting quickly, motivating people, instilling accountability and achieving results
Other
- Provide technical leadership to junior software engineers and ability to mentor and develop junior team members
- Ability to help out on recruiting and attract best in class software engineers
- Excellent communication and problem solving skills
- Effectively communicate status and risk to the team and manager
- A related technical degree required