DevOps Engineer
Job Description Summary
This position is responsible for supporting application builds, releases and deployments across CCC. As a member of the DevOps Team, you will provide technical assistance to Developers as they build and release their applications and perform deployments in multiple environments. In collaboration with the Development and Release management teams, you will ensure that the deployments are successful as they progress through QA, Customer Testing, Performance, and Production environments. This role is also responsible for network and target host accessibility for deployments, and maintaining enterprise wide configuration for builds and deployments.
Job Duties
- Create and maintain infrastructure automation frameworks
- Create and maintain automated tools and capabilities to operate and monitor Cloud infrastructure
- Create and develop CICD capabilities to support new products and technologies (i.e. Mobile, spark, Hadoop, Data Science models,)
- Test and troubleshoot deployment frameworks as they are implemented.
- Develop tools and capabilities to improve product release cycles.
- Interface with different teams (i.e. Architecture, Database, Middleware, Network, security,.) for applications deployment implementations and tool infrastructure needs.
- Provide operational and technical support to keep CCC applications running. Engage development teams for application support as needed.
- Provide input on issues, process, and priorities for deployment frameworks.
- Maintain environment deployment configuration
- Contribute into the research and introduction of new DevOps tools and technologies
Qualifications
Required Skills:
- Bachelor’s Degree in Computer Science or Engineering or equivalent professional experience.
- Competency using command line tools with one of the following environments (Linux, Solaris, Microsoft)
- Knowledge of shell scripting
- Knowledge of concepts and processes surrounding software development lifecycle
- Knowledge of concepts and tools in the CICD pipeline
- Some knowledge of Java and J2EE standards
- A working understanding of code and script (Python, Perl and/or Ruby)
- Experience with SQL and MySQL
- Cloud experience
- Strong work ethic
- Problem solving ability
- Basic project planning / management skills
- Interpersonal communication skills
- Innovation
- Adaptability
- Knowledge of best practices and IT operations in an always-up, always-available service
Preferred Skills:
- Strong Knowledge in working with multiple environments including Linux, Solaris and Microsoft Platform
- Strong Knowledge of Weblogic Application Servers and JBOSS
- Knowledge of Hadoop, spark is a plus.
- Knowledge of Maven and the build automation process.
- Knowledge of Chef, Puppet, or similar deployment frameworks
- Advanced knowledge of SQL, or NoSQL experience
- Advanced knowledge of cloud-specific tools (AWS, Azure, Google Cloud)
Why Choose CCC
We promote a healthy work-life balance and offer generous benefit plans and resources designed with employee satisfaction in mind.
What we value is simple - customers, employee commitment, collaboration and clear communication.
We hire people who will embrace the company’s goals and productively contribute in ways that help us serve the customer, innovate, and stay strong.
We make it a priority to keep employees healthy, happy and enriched.
- Healthy - Wellness programs and Perkspot/employee discount program
- Happy – Recognition programs, a confidential employee assistance program, and flexible work arrangements such as staggered start times
- Enriched – Tuition reimbursement, training and learning programs, and leadership development opportunities
Our corporate headquarters is located in downtown Chicago within the historic Merchandise Mart—a certified LEED (Leadership in Energy and Environmental Design) building.
CCC Information Services was ranked #17 in the Top 100 Digital Companies in Chicago in 2017 by Built In Chicago, an online community for digital technology entrepreneurs in Chicago.
CCC is a great place to work. Join us!