Lead Software Engineer - DevOps
Enterprise Holdings, Inc.
Location
Central, LA | United States
Job description
Enterprise Mobility is the world’s largest car rental operator and an industry leader in mobility and technology . We’re one of the top global travel companies, ranking ahead of many airlines and most cruise lines and hotels. And no matter what transportation challenges our customers face, we have an innovative solution.
We operate the Enterprise Rent-A-Car National Car Rental and Alamo Rent A Car brands via more than 10,000 fully staffed neighborhood and airport offices, including franchisee branches, in over 90 countries and territories.
Through this robust global network, we operate a fleet of over 2.3 million vehicles and provide a comprehensive portfolio of transportation solutions, including car rental, carsharing, vanpooling, car sales, truck rental, vehicle-subscription and affiliated fleet management services. As a total mobility provider, we serve the needs of a wide variety of customers, businesses, government agencies and organizations every day.
At the center of it all, our dedicated IT teams innovate, design and develop the technology that is redefining how customers rent, buy and share vehicles from our family of brands. Here, you will be part of a diverse and talented team that creates and delivers powerful technology solutions for our customers and employees across the world with the resources and support to develop in a variety of career paths.
As an Enterprise employee, we offer an excellent package with market-competitive pay, comprehensive healthcare packages, 401k matching & profit sharing, schedule flexibility, work from home opportunities, paid time off, and organizational growth potential.
This position is open to candidates who wish to work from home (WFH). Employees who choose virtual / remote work should have an adequate space to serve as their home office. #LI-REMOTE
Responsibilities
As a Lead Software Engineer ( Engineer 3, DevOps) , you will be responsible for using your technical knowledge of professional concepts to solve business problems. We are looking for a talented individual that can serve as a subject matter expert in their area of focus and represent their department on complex assignments. You will be responsible for evaluating elements of technology’s effectiveness through requirements gathering, testing, research, and investigation. Including making recommendations for improvements that result in increased quality and effectiveness. You will work with technical leadership to design, develop and modify the technology stack that is in use. You will collaborate with other engineers and architects to provide design recommendations for implementing solutions. You will be responsible for ensuring your tasks are completed and deadlines are met. You will also be required to meet key performance metrics to ensure compliance of established standards, processes, and procedures.
The ideal candidate will be an excellent communicator, self-driven and possess the ability to operate independently. The candidate will lead the implementation of solutions and tools to support DevOps efforts for our APIs. You will work with API solution development teams in a fast paced, dynamic environment and will exercise and grow your skills related to continuous integration and continuous delivery. You will have the opportunity to learn and implement new technologies and will be responsible for identifying and implementing changes that maximize the efficiency of the team in delivering solutions. Additionally, this role will require experience in code build pipelines, deployment pipelines, networking, infrastructure as code and a cloud provider (AWS, Google Cloud, Microsoft Azure).
Objectives of this role:
- Building and implementing new development tools and infrastructure meet requirements and architectural direction
- Understanding the needs of stakeholders and able to identify necessary steps to a solution and move an initiative to the goals
- Working on ways to automate and improve development and release processes
- Code and successfully perform unit and integration testing of software to ensure proper and efficient execution, as well as compliance to the business and technical requirements
- Resolve problems that arise with future production applications in a timely manner to ensure the efficient and proper functioning of application components
- Work with Managers and team members to meet development standards
- Build and maintain code pipelines (Jenkins) via Groovy and Python coding languages
- Be able to resolve any continuous integration and continuous deployment issues by reviewing logs and other metrics
- Testing and examining code written by others and analyzing results
- Support multiple API versions, failover, blue/green deployments, and resiliency (high availability).
- Knowledge of AWS services (Elastic Beanstalk, ALB, ELB, Autoscale, Cloudwatch, Redis Elasticache, Code Build, Code Deploy, Lambda, etc…)
- Understand how to interface with other APIs (Artifactory, Confluence, JIRA, Jenkins, ServiceNow, Bitbucket, Sonarqube, Blackduck, Whitehat etc…).
- Write and maintain code in any scripting language (Bash, Python, Groovy, etc…) to interact with these APIs
- Be able to write Terraform scripts and review Terraform logs
Equal Opportunity Employer/Disability/Veterans
Qualifications
Required :
- Must be presently authorized to work in the U.S. without a requirement for work authorization sponsorship by our company for this position now or in the future
- Must be committed to incorporating security into all decisions and daily job responsibilities
- Bachelor's degree in Computer Science, Computer Information Systems, Management Information Systems, or related field
- 5+ years of related experience in DevOps
- 3+ years of experience with cloud automation
- Strong communication skills including the ability to effectively communicate with people of varying technical knowledge
- Strong troubleshooting skills. Able to resolve issues and support configuration issues for developers independently
- Experience with Agile development methodologies and tools such as Scrum, JIRA, and Confluence
- Experience working within the Systems Development Lifecycle (SDLC)
- Experience working in Amazon Web Services (AWS) or similar cloud products
- Experience with scripting languages such as Bash, Shell, Groovy(Java), and/or Python
- Experience with Object Oriented programing language and concepts such as Java.
- Experience with API Gateway such as Kong.
- Experience with CI/CD pipelines, Bitbucket, Maven/Gradle, Jenkins.
- Experience working with configuration management tools, such as Terraform, Chef, or other similar technologies (e.g. Puppet, Ansible)
- Experience with cloud computing such as AWS Lambda or similar.
- Experience with software design methodologies, information systems architecture, object-oriented design, and software design patterns
- Excellent communication skills
- Able to formalize proposals, communicate the need and instruct others on the use of solutions
- Ability to quickly triage problems, determine root cause and drive resolution
- Must have the ability to effectively collaborate and work with others in a remote work environment
- Must demonstrate the ability to be flexible with changing priorities and requirements
Preferred :
- Experience in developing/engineering applications for a large company
- Knowledge of Atlassian products (JIRA/Confluence/Bitbucket) and ServiceNow
- Understanding of how to develop reusable code and clean code
- Knowledge of performance tuning when it comes to cloud computing
- General knowledge of networking/load balancing/high availability concepts utilizing API Gateways
- Knowledge of the general digital landscape, architectures, trends, and emerging technologies when it comes to DevOps
- Use of Containers (Docker) with orchestration like Kubernetes
- Experience with Microsoft Office desktop application (Word, Excel, etc.) and Visio
Job tags
Salary