DevOps Engineer (Integration-Enabling)
Apply NowCompany: CERES Group
Location: Boston, MA 02115
Description:
DevOps Engineer (Integration-Enabling)
DevOps Engineers work closely with clients and IT Team members to understand the departmental stakeholder requirements that drive the analysis and design of quality technical solutions. They are responsible for the design and implementation of applications' build, release, deployment, and configuration activities. Other responsibilities include, but are not limited to, working with internal business partners to gather requirements, prototyping, architecting, implementing/updating solution, build and executing test plans, performing quality reviews, managing operations, and triaging ad fixing operational issues.
DevOps Engineers require the ability to interact, develop, engineer, and communicate collaboratively at the highest technical levels with clients, vendors, partners, and all levels of our staff.
Essential Functions:
DevOps Engineers work closely with clients and IT Team members to understand the departmental stakeholder requirements that drive the analysis and design of quality technical solutions. They are responsible for the design and implementation of applications' build, release, deployment, and configuration activities. Other responsibilities include, but are not limited to, working with internal business partners to gather requirements, prototyping, architecting, implementing/updating solution, build and executing test plans, performing quality reviews, managing operations, and triaging ad fixing operational issues.
DevOps Engineers require the ability to interact, develop, engineer, and communicate collaboratively at the highest technical levels with clients, vendors, partners, and all levels of our staff.
Essential Functions:
- Develop custom integration solutions including major enhancements, interfaces, functions, and features.
- Build automated deployments using configuration management technology.
- Work with Release Management to ensure modules are production-ready.
- Collaborate with project managers to prioritize development of capabilities.
- Contribute to strategic planning meetings and provides guidance and expertise on system options, risk, cost vs. benefits, and impacts on departmental processes and goals.
- Coordinate communication and activities between technical teams.
- Assess client needs utilizing a structured requirements process (gathering, analyzing, documenting, and managing changes).
- Lead development and communicate business requirements and functional specifications for the design and implementation of client solutions.
- Analyze client operations to uncover opportunities for improvements.
- Work closely with architects to assure all systems are in line with IT's long-term strategy.
- Review and advise on technical design specifications developed by junior DevOps Engineers.
- Develop and/or implement reusable components.
- Setup and maintain the test environments for both manual and automated testing.
- Assist in defining DevOps and quality guidelines and standards.
- Assist in establishing requirements, methods, and procedures for routine maintenance.
- Evaluate existing applications and platforms and provide recommendations for improving performance by conducting gap analysis, identifying feasible alternative solutions, and assisting in the scope of modifications.
- Bachelor's or Master's Degree in Programming/Systems or Computer Science or other related field or equivalent work experience.
- Typically requires 7 or more years of analysis and programming experience.
- Experience working in applications, systems, or IT operations.
- In-depth knowledge of a broad range of hardware and software products.
- Experience leading an agile team environment.
- Ability to analyze and interpret complex problems or processes, identify and understand requirements and develop alternate solutions.
- Experience in web development (e.g., API development, Application Maintenance)
- Experience developing in a Linux environment.
- Experience designing, developing, testing, and deploying applications/systems using proven or emerging technologies, in a variety of technologies and environments.
- Experience with development in two or more of Python, Java, PHP, Ruby, or C/C++.
- Experience with front-end web development using HTML, CSS, and Javascript.
- Experience designing, developing, and supporting RESTful web APIs.
- Experience supporting and making use of SOAP-based APIs.
- Experience integrating with SAML and OAuth2 authentication protocols.
- Working understanding of HTTP, HTTPS, and SSL protocols.
- Experience with one or more web application frameworks, i.e., Spring, Django, Apache Struts.
- Experience with one or more web content management systems, i.e., Drupal, WordPress, Joomla.
- Experience automating deployment of applications using Puppet or a similar configuration management tool.
- Experience with one or more relational database management systems (RDBMS), i.e., MySQL, Oracle.
- Experience with distributed version control and social coding platforms, i.e. GitHub.
- Strong grasp of automation tools.
- Strong troubleshooting and problem solving skills.
- Requires working knowledge of two or more programming languages.