Development Operations/Release Management Engineer
Duties include: Maintaining corporate cloud infrastructure; planning, design and maintenance of AWS and Azure installation; Participating in direction on architecture of cloud-based configuration; Planning and design for disaster recovery of our multi-region deployment; Maintaining development tools (Artifactory, Nagios, Jenkins) and build system; Maintaining and using Jenkins as the continuous integration tool for application builds; Maintaining and using Nagios as the monitoring tool for all the AWS instances; maintaining and using Artifactory to store the application artifacts; Own the release process; planning and executing deployment; Planning deployment automation allows applications to be deployed across the various environments used in the development process, as well as the final production environments; Overseeing the final master images of the Gluware product; creating cloud formation templates for the AWS & Azure infrastructure build servers for cloud based and physical infrastructure; Maintaining cloud formation templates for the VPC peering and tunneling between the regions; Building and managing various components of web infrastructure; maintain and support development environment including: continuous integration, automated software releases, configuration management and system management in a high-availability cloud environment; Managing and troubleshooting any issues in all levels (dev/int/stg/prod) of our infrastructure; Managing the configuration management (chef), continuous integration (Jenkins), Artifactory (jfrog); Monitoring and managing our infrastructure (nagios monitoring tool); writing chef cookbooks as configuration management tool to automate systems processes; Create chef coding best practices for existing development team; refactoring existing chef automation code as required; Test chef cookbook modifications on cloud instances in AWS and Azure and using test kitchen and chef spec; Create and maintain documentation for chef best practices to be used by developers as a guide to chef automation. Position requires a master's degree in computer science/engineering, or related discipline, plus 24 months of experience in development operations/release management engineering; A full understanding of software development lifecycle; Understanding of the latest best practices and advocate for them; Belief in continuous integration and continuous delivery; Understanding of issues regarding scalability, high availability and disaster recovery of saas environments; Knowledge of a combination of the following technologies and a capability to rapidly learn any gaps: AWS and Azure, both through their console and programmatically (ec2/rds/s3/cloudformation/