Position Description:
Red Arch Solutions is seeking a DevOps - Software Engineer in Annapolis Junction, Maryland.
The Software Engineer shall play a key role in delivering fast, reliable, and secure deployments across a diverse range of HPC operating environments. The Software Engineer shall be responsible for designing, implementing, and managing the organization's CI/CD pipeline strategy, with a focus on automation, efficiency, security, and quality.
In this role, the Software Engineer will develop and maintain automated processes for build, test, and release, ensuring each stage of the software delivery lifecycle meets the highest standards for security, compliance, and performance.
As the technical owner of the organization's CI/CD infrastructure, the Software Engineer shall collaborate closely with Software Engineers, System Administrators, and QA to continuously improve and streamline the end-to-end deployment process.
Responsibilities:
- Analyze user requirements to derive software design and performance requirements.
- Debug existing software and correct defects.
- Design and code new software or modify existing software to add new features.
- Write or review software and system documentation.
- Integrate existing software into new or modified systems or operating environments.
- Develop simple data queries for existing or proposed databases or data repositories.
- Utilize programming languages such as C, C++, Python, Ruby, Perl, JavaScript, etc.
- Experience with agile development processes.
- Experience with source code control systems, such as Git.
- Serve as team lead at the appropriate level for the project.
- Design and develop relational and non-relational database applications.
- Use orchestration frameworks such as Spring and Kafka.
- Familiarization with queue management systems.
- Develop or implement algorithms to meet or exceed system performance and standards.
- Develop and execute test procedures for software components.
- Analyze system performance standards and collaborate with users or system engineers to develop software solutions.
- Modify existing software for new hardware or performance improvements.
- Design, develop, and modify software systems using scientific analysis and mathematical models.
- Java development using Eclipse IDE.
- Development of Java EE (J2EE) applications.
- Use collaboration and software development tools (e.g., Atlassian).
- Implement continuous integration practices.
- Experience with container technologies such as Docker.
- Unix shell scripting.
- Development of event-driven or data-driven analytics.
- Development of cloud-based solutions and technologies.
- Design or implement complex algorithms requiring strict timing, resource, or interface constraints.
- Recommend and implement improvements in documentation and development standards.
- Oversee multiple software development teams, ensuring project adherence to standards.
- Collaborate with system and hardware engineers on software requirements and project limitations.
- Coordinate software installation and monitor system performance.
- Recommend new technologies and processes for complex projects.
- Serve as technical lead of multiple software teams.
- Select appropriate software development processes in coordination with stakeholders.
- Ensure quality control of all developed and modified software.
- Delegate programming and testing responsibilities and monitor team performance.
Basic Qualifications:
- Master's degree in Computer Science or related field + 10 years of experience, OR
- Bachelor's degree + 12 years of experience, OR
- 14 years of experience in similar scope projects.
Active TS/SCI with Polygraph required.
Position Required Skills:
- Experience using Linux CLI.
- Develop Bash/Python scripts for automation.
- Experience with GitLab CI, including pipelines.
- Extensive knowledge of Git and automated workflows.
- Experience with containerization and orchestration tools (Docker, Kubernetes, Helm).
- Experience with Infrastructure as Code (IaC) principles and automation tools like Ansible.
- Familiarity with DevOps/GitOps principles and practices.
Position Desired Skills:
- Experience with Atlassian tools (JIRA, Confluence).
- Familiarity with Agile methodologies.
- Experience with system monitoring tools like Prometheus/Grafana.
- Salary range: $228,000 - $243,000.
Note: The pay range is a guideline; actual compensation depends on various factors including experience, location, and organizational needs.
Benefits include: healthcare, PTO, 401K, bonuses, tuition reimbursement, and more.
Red Arch Solutions is an equal opportunity employer. For inquiries, email [email protected]
#J-18808-Ljbffr