Cotiviti is seeking a Senior Development Operations Engineer to work in an agile software development environment. The role involves automating the build-test-deploy lifecycle for various applications/services in the cloud and collaborating with multiple teams to enhance platform services and optimize delivery methodologies.
Responsibilities:
- Responsible for maintaining the tools and processes for a large, enterprise level system in a fast-paced, agile, service-oriented environment
- Good understanding of the full stack software development (databases, services, REST, client-side, user interface)
- Work with team members to manage and administer enterprise-wide development tools
- Automate build, packaging, testing and deployment processes using tools and/or scripts
- Responsible for continuous integration and continuous deployment for multiple initiatives across all products
- Work with the Configuration team to enable regular, independent audits of environment profiles and build and release activities
- Work with the production release team to identify and implement a methodology for highly flexible, responsive releases (weekly, biweekly, monthly, and bimonthly)
- Automate end-to-end build processes, patching, and production product deployments
- Structure and maintain the software configuration management to build very secure and high availability systems
- Scale infrastructure to meet rapidly increasing demand
- Monitor site stability and performance and troubleshoot site issues
- Build and maintain a resilient, secure, and efficient SaaS application platform to meet established SLAs
- Provide support to development teams that use the automated infrastructure
- Collaborate with developers to bring new features and services into production
- Working closely with Delivery teams to engineer solutions for production/enterprise automation efforts across all lines of business within Enterprise Client Engineering
- Work with various stakeholders to set-up required lower level and production environments including the deployment of applications, artifacts and tools
- Review deployment procedures and execute deployments that ensure environment reproducibility
- Incorporate software testing automation at multiple levels (component, configuration item, subsystem, system) and monitor results
- Emphasize automation, implement processes, procedures, and best practice guidelines for code management
- Manage cross-functional requirements working with Engineering, Product, Services, and other departments
- Guide teams with DevOps best practices, including improved scalability, performance, reliability, and speed to market
- Interface with leadership, Group Leads, and Lead Architects to convey infrastructure requirements, plan, and schedule deployment of tasks, and resolve any issues that impact deployment of the Application delivery systems
- Complete all responsibilities as outlined in the annual Performance Plan
- Complete all special projects and other duties as assigned
- Must be able to perform duties with or without reasonable accommodation
Requirements:
- Master's or Bachelor's in Computer Science or equivalent
- 5+ years of work experience in the field or in a related area with proven enterprise level experience in a software configuration management role, application stack deployment and support experience, and experience being a member of a software project life cycle team
- 2+ years of hands on experience deploying/monitoring cloud-based applications in Azure or AWS
- Experience with Continuous Integration/Continuous Delivery (CI/CD)
- Experience with Deployment Automation & Orchestration platform (Jenkins)
- Experience with collaborative version control systems (Git/ GitHub/ Subversion/ Bitbucket)
- Experience with configuration management tools like Chef, Ansible, Puppet
- Knowledge of basic Java/Python deployment constructs in both web and thick client applications
- Experience with virtualization technologies
- CI/CD Project Management Tools: JIRA, Confluence
- Experience with cloud computing and container solutions such as Amazon EC2, Docker
- Experience with managing code repositories and best practices as it relates to DevOps
- Experience in Orchestration platform (Kubernetes, Mesos, Swarm)
- Experience with scripting languages (Perl, Python) to develop automation tools
- Experience developing applications embracing Agile principles
- Strong understanding of software project release automation
- Familiarity with Enterprise Oracle DB deployments
- Professional with ability to properly handle confidential information
- Excellent written and verbal communication skills
- Ability to learn and quickly absorb new material
- Strong troubleshooting skills
- Strong organizational skills and adaptive capacity for rapidly changing priorities and workloads
- Ability to work well independently and maintain focus in a highly dynamic work environment
- Comfort in working with team members that are remote and located in the US, India or other geographies
- Ability to work within a matrix organization
- Experience in Microsoft Azure preferred