TEKsystems is seeking a highly-skilled and motivated Software / DevOps Engineer to join our team. In this role, you will be responsible for designing, implementing, and maintaining the infrastructure and processes that support our complex C++ simulations. You will work closely with development teams to ensure efficient continuous integration and delivery pipelines, and you will play a crucial role in automating workflows across various platforms, including Linux and Windows. Key Responsibilities:
- Infrastructure Management: Design, deploy, and maintain scalable infrastructure using Docker and Kubernetes to support C++ simulation environments.
- CI/CD Pipeline Development: Build and maintain continuous integration/continuous delivery (CI/CD) pipelines using GitLab, integrating CMake, Ninja, and cross-platform build tools.
- Source Control & Collaboration: Manage Git repositories, ensuring best practices in branching, merging, and repository management.
- Scripting & Automation: Develop and maintain automation scripts using Python, Bash, and PowerShell to streamline and enhance development workflows.
- Cross-Platform Development: Work with teams to ensure seamless integration of tools and processes across Linux and Windows environments.
- Collaboration & Agile Practices: Engage in Agile methodologies by actively participating in daily stand-ups, sprint planning, and retrospectives. Collaborate closely with cross-functional teams to drive the timely and efficient delivery of features.
- Monitoring & Optimization: Implement monitoring and logging solutions to ensure system reliability, performance, and security.
- Tooling & Process Improvement: Continuously evaluate and integrate new tools and technologies to improve the efficiency and quality of the development process.
- C++ Model Development: Step in when needed to develop and optimize C++ models within the simulation, ensuring they meet performance and accuracy requirements.
- Documentation: Maintain comprehensive documentation of systems, processes, and workflows to ensure knowledge sharing and continuity. Required Experience:
- 5+ years of experience in a DevOps or similar engineering role.
- Proven experience with Git, GitLab, Docker, Kubernetes, CMake, and/or Ninja.
- Strong scripting skills in Python, Bash, and PowerShell.
- Experience with C++ build systems and cross-platform development.
- Familiarity with CI/CD best practices and tools.
- Experience working in Agile environments and participating in Scrum processes. Preferred Qualifications:
- Experience developing and optimizing C++ models within simulation environments.
- Knowledge of advanced C++ build optimization techniques.
- Familiarity with cross-platform development challenges, particularly in environments involving both Linux and Windows.
- Strong background in automating complex workflows and integrating various tools and technologies into cohesive systems.
- This position requires an active DoD Clearance (Secret, Top Secret, Top Secret/SCI).
- Because an active DoD Clearance is required, U.S. Citizenship is required. o Eligibility requirements apply to some benefits and may depend on your job classification and length of employment. Benefits are subject to change and may be subject to specific elections, plan, or program terms.? If eligible, the benefits available for this temporary role may include the following: ? Medical, dental & vision ? Critical Illness, Accident, and Hospital ? 401(k) Retirement Plan – Pre-tax and Roth post-tax contributions available ? Life Insurance (Voluntary Life & AD&D for the employee and dependents) ? Short and long-term disability ? Health Spending Account (HSA) ? Transportation benefits ? Employee Assistance Program ? Time Off/Leave (PTO, Vacation or Sick Leave)