Job Summary: As a lead engineer of the DevOps program, the DevOps Engineer II integrates people, processes, and tools to create reliable, scalable, and efficient solutions for our engineering teams by designing, developing, implementing, and managing the moderate to high complexity software development build, deployment, testing and release automated pipelines/processes, as well as creating a conceptual design/architecture for medium scale and high complexity automation processes/software solutions.
Job Functions & Responsibilities: 10-15 bulleted list describing at least 80% of functional duties. Should not be all-encompassing list.
- Acts as a lead engineer of DevOps program
- Designs, develops, implements, and manages the software development build, deployment, testing and release automated pipelines/processes to achieve scalable Continuous Integration/Continuous Deployment (CI/CD) objectives working independently
- Builds and tests automation tools for infrastructure provisioning working independently
- Introduces CI/CD processes, technologies and tools to all the engineering teams.
- Builds dashboards to monitor the status of applications and tools.
- Works closely with engineers of other specialties (including Cloud Engineers, Software Engineers, DBAs, Network Administrators) to ensure that business requirements are met, using the right tools for the job
- Develops and maintains moderate to high complexity technical documentation and processes
- Supports existing systems and automating root cause solutions
- Troubleshoots and supports moderate to high complexity build, test, and deployment incidents if they happen working independently
- Creates a conceptual design/architecture for medium scale and high complexity automation processes/software solutions
- Provides guidance and mentoring to more junior DevOps engineers
- Debugs and resolves high complexity software bugs or issues working independently and finds the real root cause and provides a fix without collateral damage.
- Writes automated unit and integration-level tests under own direction.
- Follows development standards and effectively demonstrates technical solutions to other developers in code reviews.
- Perform all other duties and activities as required.
- Act in accordance with and as a good steward of Duck Creek Technologies mission, vision, and core values:
- Mission: To empower insurers to reimagine the future of insurance
- Vision: To transform insurance technology, helping insurers be smarter, faster, and more efficient, and ultimately provide the best protection for people and businesses
- Values: We Prioritize Respect, We Listen, We Care, We Add Value, and We Lead
Competencies:
- Core Employee:
- Communication: Effective communication, both verbal and written; includes ability to express ideas clearly, listen actively, and collaborate with colleagues and clients.
- Collaboration: Work effectively in teams, build positive relationships, and contribute to achieving common goals; includes the ability to recognize and incorporate a broad range of diverse perspectives
- Problem Solving: Can analyze complex situations, identify problems, ask important questions, and generate creative solutions; involves critical thinking, adaptability, and the ability to make informed decisions
- Accountability: Willingness to accept responsibility for your actions and work; ability to set and achieve meaningful outcomes for oneself
- Adaptability: Can adapt to change, embrace new technologies, and learn quickly; embracing a growth mindset, being flexible and open to different approaches is highly valued
- Integrity: Conducts themselves with integrity and professionalism, understands and models our core values, and is obsessed with doing the right thing; incorporates this mindset in how they behave, in the products or services they provide, and how they treat others
- Role/Job Family Functional:
- Leadership: (if applicable)
- Visionary Thinking: Ability to think strategically and develop a compelling vision for the future; can inspire and motivate others by articulating a clear direction and purpose
- Emotional Intelligence: Can understand and manage their own emotions, as well as empathize with others; they are aware of their impact on others and can navigate relationships and conflicts with empathy and diplomacy
- Team Building: Adept at building and leading high-performing teams; can attract and retain top talent, delegate effectively, foster collaboration, and create a positive and inclusive work environment
- Coaching & Development: Committed to the growth and development of their team members; Provide constructive feedback, mentorship, and opportunities for learning and advancement
- Decision Making: Skilled at making informed and timely decisions; they gather relevant information, analyze it objectively, consider different perspectives, and take decisive action
- Resilience: Successfully handles challenges, setbacks, and pressure; can bounce back from adversity, stay calm under pressure, and inspire resilience in others
Qualifications: Bulleted list describing the education & experience to perform the role, including any certifications.
- REQUIRED:
- Bachelor’s degree, or higher education level, or its foreign equivalent, in Computer Science, Computer Information Sciences, and/or related field;
- Total Work Experience: 8+ years (software development), 6 years minimum
Knowledge, Skills, Abilities & Behaviors: Bulleted list of descriptors and technical skills describing the REQUIRED KSABs, not listed in competencies above,to perform the role.
- Capable of XML/XSLT document design, Powershell, vbscript, JavaScript development,
- Expertise in automated build, deploy and test processes as well as package/dependency management
- Expertise in Object-oriented design, Java or .NET development, Relational OLTP queries and Relational database design
- Expertise in operating scripting language like Pearl, Ruby, etc.
- Expertise in developing and maintaining CI/CD process for OnPrem and SaaS applications by accessing tools like TeamCity, Azure DevOps, etc
- Expertise in operating Windows environment with good command over any scripting language such as Powershell, etc.
- Expertise in using configuration management tools like json, Puppet
- Expertise in installer/package creation using tools like Nuget, Wix etc.
- Expertise in building and handling VM’s, Containers utilizing tools like Azure Portal and DevTest labs, Kubernetes, Docker, etc.
- Expertise in building, designing and maintaining cloud-based applications with AWS, Azure, etc.
- Understands how the Duck Creek Suite operates with an understanding of all the applications.
- Excels in the ability to manage deadlines, communicate in a team, and operate independently with guidance
- Expert in how to estimate, analyze, and the Software Product Development Lifecycle with Agile methodology
Work Environment & Other Requirements:
- Work Authorization: Must be legally authorized to work in the country of the job location
- Sedentary work: Exerting up to 10 pounds of force occasionally and/or negligible amount of force frequently or constantly to lift, carry, push, pull or otherwise move objects, including the human body. Sedentary work involves sitting most of the time. Jobs are sedentary if walking and standing are required only occasionally and all other sedentary criteria are met.
- Light Work: Exerting up to 20 pounds of force occasionally, and/or up to 10 pounds of force frequently, and/or a negligible amount of force constantly to move objects. If the use of arm and/or leg controls requires exertion of forces greater than that for sedentary work and the worker sits most of the time, the job is rated for light work