What are the responsibilities and job description for the DevOps Engineer position at GPR?
ABOUT THE COMPANY
At GPR, we are on a mission to unlock the full potential of autonomy through subterranean data.
Every road in the world has a unique subsurface signature. GPR uses ground penetrating radar to create a 3-D map of those subsurface signatures from which self-driving cars can navigate. By doing so, GPR's technology enables localization in even the most challenging conditions, including adverse weather or terrain, GPS availability, and other common failure points faced by autonomous vehicles and machinery today. This translates to a safer and more reliable automated driving experience.
With the ambitious goal of providing the world's most reliable localization modality to everything autonomous, GPR is a fast-growing team of visionaries making a difference in the world of mobility. From urban roads, mine sites, freight yards, to factories and warehouses, GPR's talented team is changing how people and goods move by advancing safety and accelerating the mass adoption of autonomy.
If transforming the future of mobility and working on some of the most challenging engineering problems sounds like the next step in your career, please drop us a line.
ROLE
As a DevOps Engineer, you will work with the team to design and implement GPR's efforts around key local, vehicular, and cloud based infrastructure.
WHO YOU ARE WHAT YOU'LL DO
- Design, test and implement cloud based continuous integration and deployment pipelines using Bitbucket and argo CI
- Design and develop deployment automation and validation tools across the entire software stack.
- Design and develop a software release, test, and deployment strategy.
- Manage the build system.
- Perform security, performance and availability assessments
- Optimize system performance, availability and scalability
- Troubleshoot source code management and deployment issues
- Create and maintain documentation on configuration, troubleshooting, design etc.
- Perform security audits and assist with hardening servers and systems against attacks
- Support internal trouble tickets and process improvements
- Formulate daily procedures to ensure data and systems backup
- Maintain accounts for AWS, Google Workspaces.
- Maintain various licenses for both our hardware and software teams.
- Provide basic IT support for onboarding new employees including provisioning PC’s.
REQUIREMENTS
- 2 plus years working in DevOps (plus experience in software development and network management)
- Strong system administration (Unix/Linux/Windows)
- Strong working knowledge and experience with Git and any CI tools like circleCI, Travis CI, GitLab
- Experience with build systems (cmake, make, pip and maven)
- Familiarity with agile development process and best practices
- Programming and scripting experience in Python, C #, PowerShell, Bash
- Experience with containers (Docker) and container orchestration (kubernetes and Docker Compose)
- Strong understanding of merging and branching code using version control tools
- Familiarity with creating monitoring dashboards using Grafana or similar tools
- Knowledge of database, operating system and network security
- Experience provisioning and managing AWS cloud resources (Terraform or similar)
- Bachelor's or Master’s degree or higher in Information Systems, Computer Science, Engineering, or equivalent job-related experience
- Talented, passionate, and able to effectively work with the team to design, build, and execute core capabilities
NICE TO HAVE
- Experience with integrating embedded systems / IoT type environments into CI/CD models.
- Cloud engineering and architecture experience
WORK
- Must be currently eligible to work in the US. Please indicate if you need or will eventually need sponsorship on your application.