Software Engineer

Short Description

Salesforce is looking for a Software Engineer who has familiarity with REST APIs and rests API specifications (OpenAPI, RAML, etc), GraphQL, and SOAP APIs.

Job Description

Responsibilities
In this role, you'll fix or rewrite existing tools and create new ones to automate our developer documentation processes. Currently, writers use time-consuming manual processes to identify API changes, create work items, and generate DITA XML using information in the source code. You'll help to automate these and other doc processes, including those from companies we've acquired, bringing consistency and efficiency for the team and accuracy for our developers. In addition, as the company moves to OpenAPI/RAML specifications for newer REST APIs, you'll work with engineering teams and writers across Salesforce to ensure that the content we deliver can be trusted by our customers as well as easily maintained by our writers.

Required Experience
  • 5-15 years of professional software development experience with a solid full-stack development experience
  • B.Tech or M.Tech in Computer Science or equivalent
  • Ability to quickly learn and evaluate new technologies and work effectively in a fast-paced, dynamic environment
  • Well versed with one of the programming languages (Java, Perl, or Python) and Design patterns
  • Experience with web technologies, such as JavaScript/Ajax, CSS, HTML5, and JSON.
  • Knowledge of XML, XHTML, XSLT (2.x), XSL-FO, XPath, and XQuery skills
  • Agile/Scrum/Lean development methodology experience
  • Working knowledge of continuous integration (Git or Perforce) and continuous deployment (Jenkins, Gradle, Jenkins pipeline, or equivalent)

Desired Experience
  • Experience with open-source technologies and cloud platforms
  • Understanding of database technologies such as SQL, PL/SQL and relational database schema design
  • Salesforce skills (for example, Apex, Lightning components, Heroku)
  • Familiarity with REST APIs and REST API specifications (OpenAPI, RAML, etc), GraphQL, and SOAP APIs
  • Code-to-doc solutions (for example, JavaDoc, jsdoc, sphinx)
  • Popular documentation standards such as DITA and tools like Oxygen
  • Static site generators like Jekyll or Gatsby

Software Engineer
Mid-Senior-level Information | Technology | Information Technology Full-time Information Technology | Engineering | Other Senior Software Engineer | Software Engineer
Salesforce is the Customer Success Platform. Our social and mobile cloud technologies including our flagship sales and CRM applications help companies connect with customers, partners, and employees in entirely new ways. Privacy Statement: http://www.salesforce.com/company/privacy/

For those who venture in search of content that thrills, inspires, and informs: interactive.salesforce.com/discover-content-collection