As a full-time member of our Release and DevOps team, you will be responsible for delivering software releases and automating build and software configuration management related tasks. You will also be responsible for supporting our continuous integration platform across several Willis Towers Watson software products.
This role will work closely with DevOps, Software Development, Release Management and IT Operations groups to ensure that the final releases are up to organizational standards and are released successfully without negative impact to our Clients.
The Role:
• Improving and adapting our release processes to changing business needs
• Responsible for deployment to non-production and production environments by applying defined configuration and standards to a pre-determined schedule
• Develop and maintain our technical release management process. Align with source code control management and deployment best practices
• Contribute in improving automated build/release scripts and plans
• Communicate effectively with members of software development and other project related groups to ensure releases, deployment, and project objectives are met
• Contribute and review ongoing improvements of the implementation of standards, methods, and procedures for software release management
• Troubleshoot release and deployment issues to ensure release process have no negative impact to both internal and external clients
• Requires after-hours release support, so a flexible time schedule is required
The Requirement:
• Minimum 2 years of experience in software engineering/development, DevOps/SCM engineer, or in a position with similar skill sets and responsibilities.
• Experience using a scripting language such as Python, Shell Script or Perl.
• Experience using Jenkins & Git
• Familiarity with application servers and web servers (Nginx, Apache HTTP Server, Apache Tomcat)
• Proficiency with Linux. Red Hat Enterprise Edition preferred.
• Relational database experience. Preferably Oracle with a working knowledge of PL/SQL.
• Capability and desire to be a strong team player.
• Experience working with Agile Scrum teams, including those distributed geographically
• Familiarity with change and release management systems and processes
• Familiarity with principles of continuous integration and the Software Development Lifecycle (SDLC).
• Strong written and verbal communication skills, in multiple languages
• Analytical, creative, adaptable, resourceful, innovative and imaginative and fun
• Strong problem-solving skills required, and ability to follow through to completion and own the problem to resolution
• Customer focused and commitment to best-in-class processes and procedures.
Highly Preferred:
• Knowledge of Desired State Configuration technologies such Puppet, Chef or Ansible.
• Familiarity with network protocols – TCP/IP, HTTP, SSL, etc.
• Experience is using JIRA and / or Confluence
Education:
• BS or BA Degree, preferably in Computer Science and 5+ year’s related experience; or equivalent combination of education and or experience required.
• ITIL certifications preferred
Equal Opportunity Employer