Principal Devops Engineer - The Ashlar Group
Mountain View, CA 94043
About the Job
Company - Major Software Company
Job Title - Principal Devops Engineer
Compensation - DOE
Position Type - Full Time
Location - Mountain View, California
DESCRIPTION
Industry: Information Technology - Computer Software
Job Category: Information Technology - Programming
7+ to 10 years experience
Management Experience Required - No
Minimum Education - Bachelor's Degree
Willingness to Travel - Occasionally
Job Title - Principal Devops Engineer
Compensation - DOE
Position Type - Full Time
Location - Mountain View, California
DESCRIPTION
Industry: Information Technology - Computer Software
Job Category: Information Technology - Programming
- Responsibilities:
- Build, maintain and improve Build and Release infrastructure for multiple release streams of Enterprise Scale n-tier software product
- Design, build and maintain a secure Windows and Linux based server infrastructure
- Design and build automated deployment frameworks (CI/CD)
- Set up and maintain source code repository (Git/Stash, TFS), build tools (Ant, Maven), and scripts (Shell, Batch, Powershell, etc).
- Deploy and manage artefact repository management tools (jFrog, Nexus, NuGet, etc.) and configuration management tools (Ansible, Nexus, etc)
- Establish code base integrity, check-in validation rules, and branching & merging processes
- Collaborate with scrum teams to establish and maintain automated regression suite infrastructure, performance testing infrastructure and troubleshoot issues
- Incorporate and maintain static and dynamic code analyzers, code coverage tools in build infrastructure
- Maintain information radiators, reporting, and notification infrastructure for build progress, unit tests and automated regression suites
- Design, enhance and maintain automation, deployment and orchestration of infrastructure using tools like Puppet etc, for various needs like automated regression, UAT, etc.
- Manage software release activities, escrow process for main software releases, cumulative hot-fixes, etc.
- Design, develop and maintain logging, monitoring and metering capabilities
- Providing capabilities (services) to allow development teams to be self-sufficient
- Design, develop, improve operational processes including automated backup and recovery procedures, security and patch management
- Create and maintain run books and operational documentation
- Driving root cause analysis and resolution
- Analyse performance and capacity for all components in the engineering lab environments
- Evaluate advancements in DevOps, new infrastructure and tools; look for ways to bring more effectiveness and efficiency
· 8+ years of experience in Build and Release engineering, DevOps scripting, and automation
· Experience with Microsoft Server Technologies (Windows Server, IIS, Exchange, PowerShell scripting)
· Hands-on experience with AWS – EC2, RDS, Route53, CloudFormation, CloudFront Automation and AWS APIs
· Deployment and operation of ELK Stack (ElasticSearch, LogStash, Kibana), Shield
· Configuration management via Puppet (and/or Ansible)
· Containers (including Kubernetes, Docker Swarm)
· Experience with Linux (CentOS/RHEL/Debian) including scripting (Bash, Python)
· Monitoring and resource tracking frameworks- Hands-on experience in maintaining code repositories (Git/Stash, TFS, SVN, Perforce etc),
- Hands-on experience working with build scripts and tools such as Ant and Maven, shell/batch scripts
- Hands on experience working with artifact repository managers such as jFrog Artifactory or Nexus
- Hands on experience working with configuration management, deployment and orchestration software such as Ansible
- Working experience of managing Build and Release infrastructure for Enterprise Scale software products built using Java, C++ and C#, web front-end, Apache Tomcat, RDBMS such as MySQL, third party and open source components on Windows Platform
- Proven experience of establishing and managing CI/CD pipelines, tools such as Jenkins
- Team player with demonstrated collaboration skills to work with IT/Lab and engineering scrum teams
- Excellent verbal and written communication to effectively work with distributed engineering teams using Agile development methodologies
- Application Lifecycle Management
- Experience in Team Foundation Server 2015, MSBuild scripting, and C# language
- Deployment of MS SQL Server 2008, 2012, 2014
- Deployment of Java, Web Services (RESTful APIs), .NET stack
- Knowledge of email and communication systems and journaling (MS Exchange, Domino, Skype for Business) and OAuth Technologies, Azure
- Experience in implementing Redis for stateless application models
- Monitoring tools: Solarwinds, NewRelic, Ignite
7+ to 10 years experience
Management Experience Required - No
Minimum Education - Bachelor's Degree
Willingness to Travel - Occasionally
Source : The Ashlar Group