Software Engineer II - DevOps

Markon
1d$160,000 - $200,000

About The Position

Markon’s partner company is seeking a Software Engineer II to design, develop, test, deploy, and maintain complex software and infrastructure solutions in a mission-driven environment. This role supports large-scale systems that may include high-performance analytics, large data processing, real-time systems, enterprise information systems, and cloud-based platforms. This position has a strong DevOps and Infrastructure-as-Code (IaC) focus, emphasizing automation, reliability, and continuous integration/continuous delivery (CI/CD).

Requirements

  • Active TS/SCI w/ Polygraph
  • Master’s degree in Computer Science or related field + 3 years of relevant experience or Bachelor’s degree in Computer Science or related field + 5 years of relevant experience
  • 7 years of relevant Software Engineering experience
  • Strong experience with Linux CLI and Unix environments
  • Proficiency in Bash and/or Python scripting
  • Experience with CI/CD principles and pipeline implementation
  • Experience with Infrastructure as Code tools (e.g., Ansible)
  • Experience with Git source control
  • Experience with container technologies (Docker, Containerd)
  • Experience working in Agile development environments
  • Experience with Java, C, C++, Python, Ruby, Perl, or JavaScript

Nice To Haves

  • Experience with Atlassian tools (Jira, Confluence)
  • Familiarity with Agile/Scrum methodologies
  • Experience with orchestration frameworks (Spring, Kafka)
  • Familiarity with queue management systems
  • Experience working in cloud environments

Responsibilities

  • Analyze user requirements and translate them into software design and performance requirements
  • Design, develop, test, document, maintain, and enhance software systems
  • Debug and resolve software defects and problem reports
  • Modify existing software to improve performance or adapt to new hardware environments
  • Integrate software into new or existing systems and operating environments
  • Develop and implement algorithms to meet strict performance and functional requirements
  • Develop event-driven or data-driven analytics solutions
  • Design and develop relational and non-relational database applications
  • Develop Java (including J2EE) applications using Eclipse IDE
  • Perform Unix-based development and shell scripting
  • Develop simple and complex data queries for databases and repositories
  • Support cloud-based solution development
  • Develop and maintain Infrastructure as Code (IaC) solutions
  • Automate provisioning of HPC systems using Bash and Python
  • Design, implement, and maintain CI/CD pipelines (Jenkins, GitLab CI, Travis CI, CircleCI, etc.)
  • Apply release management best practices (versioning, automation, risk management, continuous improvement)
  • Manage software builds and releases
  • Utilize DevSecOps processes and FOSS toolchains
  • Work with container technologies such as Docker and Containerd
  • Use Git for source control management
  • Collaborate with system engineers and hardware engineers to derive requirements and assess constraints
  • Coordinate software installation and monitor system performance
  • Utilize configuration management tools and web services implementations
  • Contribute to hardware/software trade-off analysis and software reuse decisions (OSS, COTS, GOTS)
  • Participate in Agile development processes
  • Provide input to system-level design and architecture
  • Perform quality control on team products
  • Recommend and implement improvements to documentation and development processes
  • Serve in a team lead capacity as appropriate

Benefits

  • Medical
  • Dental
  • Vision
  • Life Insurance
  • Short-Term Disability
  • Long-Term Disability
  • 401(k) match
  • Flexible Spending Accounts
  • EAP
  • Training and Tuition Assistance
  • Paid Time Off
  • Holidays
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service