DevOps Engineer I
Third Wave Systems
Eden Prairie, minnesota
Job Details
Not Specified
Full Job Description
As a DevOps Engineer at Third Wave Systems, you will play a critical role in the development, deployment, and maintenance of our software infrastructure. You will collaborate closely with software developers, system administrators, and other members of the IT team to ensure the reliability, scalability, and security of our systems. You will be responsible for implementing and managing the tools and processes that enable continuous integration, continuous deployment, and automated testing. Additionally, you will monitor system performance, troubleshoot issues, and implement solutions to optimize our infrastructure.
Major Job Accountabilities
- Infrastructure Automation: Design, implement, and maintain infrastructure as code solutions using tools such as Terraform, Ansible, and HyperV to automate the provisioning and configuration of servers, containers, and other resources.
- Continuous Integration/Continuous Deployment (CI/CD): Develop and maintain CI/CD pipelines using tools such as Jenkins and GitHub Actions to automate the build, test, and deployment processes for our software applications.
- Testing Automation: Implement and manage automated testing frameworks to ensure the quality and reliability of our software. Develop and maintain test scripts in Python, C#, JavaScript, and PowerShell, integrate testing tools into the CI/CD pipeline, and ensure comprehensive test coverage.
- Infrastructure Administration: Perform routine system administration tasks for Windows and Linux systems, including server setup and software installation. Administer high-performance (HPC) systems, including the configuration, deployment, and maintenance of HPC clusters. Optimize performance for HPC applications and manage workload scheduling and resource allocation
- Monitoring and Alerting: Set up monitoring and alerting systems using tools such as Prometheus or Grafana to monitor the health, performance, and security of our systems and applications.
- Containerization and Orchestration: Manage containerized applications using Docker and orchestrate container deployment and scaling using Kubernetes or similar tools.
- Security and Compliance: Implement security best practices and ensure compliance with relevant regulations and standards by configuring security policies, access controls, and encryption mechanisms.
- Collaboration and Documentation: Collaborate with cross-functional teams to gather requirements, provide technical guidance, and support the adoption of DevOps best practices. Document infrastructure configurations, deployment procedures, and troubleshooting guidelines.
- Performance Optimization: Identify opportunities to improve system performance, scalability, and reliability through optimization of infrastructure components, application code, and deployment processes.
- Incident Response and Problem Management: Respond to incidents, troubleshoot issues, and implement corrective actions to minimize downtime and ensure the availability of our systems and services. Participate in post-mortem reviews to identify root causes and prevent recurrence of incidents.
Requirements
Qualifications
- Must be able to demonstrate and exemplify Third Wave Systems Core Values:
- Driven, Takes Pride, Solutions Oriented, Critical Thinker, and Collaborative
- A Bachelor’s degree in Computer Science or a related field
- At least one year of DevOps or software development experience in a high paced agile development environment
- At least one year of experience with continuous integration tools such as Jenkins and GitHub Actions
- At least one year of experience developing tools and frameworks in scripting and/or object-oriented languages, especially Python, C#, Javascript, and Powershell
- At least one year of experience with containerization technologies such as Docker and Kubernetes, especially within a Windows an environment
- Strong knowledge of configuration management tools such as Terraform and infrastructure as code principles
- Understanding of system and network administration within Windows and Linux environments
- Strong attention to detail
- Excellent problem-solving and troubleshooting skills
- Excellent verbal and written communication skills
- Excellent time management and organizational skills
- A passion for design, development, and testing
Preferred Qualifications
- Familiarity with Finite Element Analysis (FEA) and related tools
- Familiarity with cloud platforms such as AWS and Azure
- Experience administrating HPC systems and workload management tools
- Experience administrating GitHub, JIRA, and Salesforce organizations
- Experience with delivery of a SaaS product
- Strong understanding of micro-services and related architectures