Back

Cloud Automation Engineer (Python)

Posted: Feb 16, 2018 Job Type: Full Time Location: Costa Rica

About dotCMS

dotCMS is a leading, open source content and customer experience management platform for companies that want innovation and performance driving their websites and other content-driven applications. Extensible and massively scalable, both small and large organizations can rapidly deliver personalized and engaging content across browsers, mobile devices, channels, second screens and endpoints -- all from a single system.

Founded in 2003, dotCMS is a privately owned US company with offices in Miami, Florida; Boston, Massachusetts and San Jose, Costa Rica. With a global network of certified development partners and an active open source community, dotCMS has generated more than a half-million downloads and thousands of implementations and integration projects worldwide. Notable dotCMS customers include: Telus, Standard & Poors, Hospital Corporation of America, Royal Bank of Canada, DirecTV, Thomson Reuters, China Mobile, Aon, and DriveTest Ontario.

Responsibilities

  • Development of API-driven management framework and tooling for provisioning, monitoring, and supporting the dotCMS Cloud platform on AWS
  • Evolving the continuous integration and delivery process of the dotCMS software.
  • Work in tandem with software engineering to design and implement product features that will enable dotCMS customers to have the best-of-breed features, performance, and usability with their own dotCMS content and code
  • Occasionally travel for meetings, training, or on-site project coordination (usually less than one trip per quarter)

Requirements

  • 3+ Years experience with Python and bash shell scripting
  • 3+ Years experience building scalable, resilient, secure REST APIs (AWS platform preferred)
  • 2+ years experience building with infrastructure-as-code (AWS, Boto, Terraform, CloudFormation, Rancher, k8s, etc…)
  • 2+ years experience with continuous integration, delivery, and deployment (Jenkins experience a plus)
  • Deep understanding of the opportunities and challenges of working with distributed systems in a high-availability, elastically-scalable environment
  • Proven and demonstrable analytical, problem-solving, and communication skills
  • Ability to speak and write English fluently
  • Able to work efficiently in a team-oriented, collaborative environment
  • Willing and able to travel occasionally

Preferred Experiences and Skills

  • Experience with appropriate use of the AWS product family including EC2, VPC, RDS, S3, IAM, Lambda, API Gateway, DynamoDB, Route53, CloudFront Elastic Container, Cloudwatch, Elasticache, SQS, SNS  (we use these and more)
  • Function-as-a-Service development (Lambda, Serverless, etc...)
  • Configuration management tools such as Ansible, Packer, Chef, Puppet, Zookeeper
  • Container orchestration (Docker, Swarm, Kubernetes, EKS, ECS, RKT, Mesos, etc...)
  • Experience building on other Cloud IaaS providers: Azure, Google, Digital Ocean
  • Git version control
  • Multiple years of Linux experience
  • Database experience: PostgreSQL, MySQL, NoSQL
  • Java programming

Compensation

This is a full time position. Compensation will be commensurate with experience. We offer a competitive benefits packages.  To apply send a resume, cover letter, and samples to: jobs@dotcms.com