Senior Software Engineer
trinet
Job Description
A Brief Overview
The Senior Devops Engineer is responsible for developing deployment framework and managing deployment automation strategies. This is a hands-on leadership role and individual is expected to contribute towards coding, conducting code/design reviews, facilitating technical discussions to determine technical direction when needed, as well as work with engineering teams, other technical leaders, and stakeholders.
- Drive technical strategy and execution for TriNet's automation initiatives, migrating on premise workloads to AWS, supporting team members with solutioning.
- Deliver a robust automation framework built upon established and proven open source or commercial tools.
- Offer guidance in infrastructure movement techniques including bulk application transfers into the cloud.
- Manage ongoing technical development by acting as a liaison between the technical team and the internal stakeholders
- Develop detailed work plans for project activities within scope of application or platform responsibility.
- Create metrics to measure effectiveness, coverage, and regression cost reduction.
- Advocate the use of the automation infrastructure with development teams.
Education:
- Four years Bachelor's degree in computer science, Computer Engineering, Information Technology or relevant field.
Experience:
- Minimum 5-8 years of development experience writing scripting using java, shell or Ruby. Perl is a Plus
- Experience in writing automation scripts to streamline workflows and tackle manual tasks
- Hands-on experience with various CICD tools like Docker, Kubernetes, Jenkins, Terraform, Ansible, Harness, TeamCity.
- Experience in distributed systems and strong Linux shell scripting. Powershell a plus.
- Strong Experience running and optimizing containers using Docker and orchestrating and scaling them using Kubernetes.
- Experience using cloud services such as AWS, OCI or Azure to build reliable and scalable deployment pipelines.
- Working knowledge of patterns and of configuration management tools such as Ansible, Salt, puppet, Ansible preferred.
- Working knowledge of best practices for versioning, packaging and installing software in a “hands off” environment.
- Experience with deployment tools such as Harness, CloudBess CD or Urban Code.
- Experience in fast, scalable deployment of code across multiple environments.
- Knowledge of Maven2 and associated binary stores such as JFrog Artifactory, Nexus.
- Ability to handle multiple competing priorities in a fast-paced environment.
- Excellent team player with an ability to influence, manage and lead teams by example.
Other Knowledge, Skills and Abilities:
- Ability to assess functional and technical gaps in designs
- Support continuous improvement processes, analyzing problems and recommending actions for effective resolution
- Competency with application servers, deployment tools, Databases and network infrastructure
- Ability to adapt to a fast paced continually changing business and work environment while managing multiple priorities
- Excellent verbal and written communication skills
- Excellent interpersonal skills