Software Developer/ Engineer/ Architect

DevOps Engineer

Release / DevOps engineers are skilled in release methodologies and can perform most tasks required of release engineering - whether operational, process oriented, or project-based. They may represent release engineering in discussions with other groups, and can independently lead and direct small and medium-sized projects within release engineering. Their project results are complete and well-documented. Similarly processes are well-documented and repeatable. Tools and software are scalable, robust, and well- documented. The candidate is expected to continually strive to improve tools and processes and foster relationships with other areas by building strong networks. They direct and mentor junior members of release engineering and are the point of contact within release engineering for one or more areas.

Salesforce is an extremely fast-paced environment with high demands of our release engineers. A successful candidate has experience in such an environment and delivers quality in everything they do. Release / DevOps engineers at salesforce.com are the cornerstone of the technology teams with tremendous responsibility and high visibility.

Responsibilities:

  • Build/configuration/administration of a highly complex core application and multiple products with new products coming online all the time.
  • DevOps support to hundreds of extremely talented developers, quality engineers, systems engineers, and project/product managers on the Salesforce development infrastructure, processes, and application.
  • Gateway for releases into multiple, geographically-dispersed production datacenters.
  • Administrator for hundreds of instances of testing environments.
  • Management and expansion of the existing infrastructure that supports our ability to turn concepts into code and deliver quality to our customers.
  • Abilityto write code and develop scripts to solve automation issues using minimum of Python, or GO or equivalent (such as Java and C++ coding skills).
  • This job has duties which could rotate to weekends. Proper compensation or time shift is in place for weekend coverage.

Required Skills:

  • Build/Release experience of Java-based, on-demand applications.
  • Experience working on Unix platforms.
  • Strong knowledge of Perforce, SVN, Clearcase, CVS, or GIT.
  • Demonstrated ability to support Development Operations: dev, test environments, mission-critical internal tools administration in a Help Desk, and zero downtime framework.
  • Strong command of code branching architecture.
  • Strong experience with a scripting language (Perl, Python or GO) required.
  • Experience supporting an on-demand environment is highly valued.
  • Experience with orchestration and remote execution: Saltstack, Ansible, Fabric or similar.
  • Proven track record of implementing build/release systems around new products

Desired Skills:

  • Excellent communication skills, both written and verbal.
  • Proven ability to multi-task, prioritize, and work under deadlines.
  • RHCSA, RHCE strongly preferred.
  • High-level coding skills in Java, C++ or equivalent
  • Strong customer-focus. We are here for the customer. Are you?