Software Engineer, Level 1

Independent SoftwareColumbia, MD
1d

About The Position

As a Software Engineer, you will design, develop, deploy, and maintain secure, mission-focused applications supporting distributed operational environments. You will work across the full software development lifecycle, from design and development through deployment and sustainment, collaborating closely with cross-functional teams to ensure high availability, performance, and reliability. This role blends hands-on software engineering with operational support and system administration responsibilities across multiple production sites.

Requirements

  • Strong proficiency in Python for application development
  • Hands-on experience with Docker and containerized application deployment
  • Experience designing and managing MongoDB databases
  • Solid understanding of Git and collaborative development workflows
  • Experience with JavaScript frameworks such as Angular (Angular 2+) and/or React for UI development
  • Familiarity with CI/CD pipelines, tools, and Agile methodologies
  • Strong problem-solving skills and ability to troubleshoot complex technical issues
  • Effective written and verbal communication skills
  • Bachelor’s degree in Computer Science or a related discipline from an accredited college or university
  • Four (4) additional years of Software Engineering experience on projects with similar software processes may be substituted for a bachelor’s degree on a case-by-case basis
  • Minimum of seven (7) years of experience as a Software Engineer supporting programs and contracts of similar scope, type, and complexity
  • Must possess an active TS SCI with appropriate Polygraph to be considered for this role

Nice To Haves

  • Exposure to tools such as Ansible, JIRA, Bitbucket, and Terraform is a plus
  • Familiarity with Kubernetes is desired

Responsibilities

  • Develop, enhance, and maintain applications using Python
  • Build, deploy, and manage containerized applications using Docker
  • Design, implement, and optimize database solutions using MongoDB
  • Collaborate with team members using Git for version control, branching strategies, and code reviews
  • Participate in and support CI/CD pipelines and Agile software development processes
  • Conduct peer code reviews and provide constructive technical feedback
  • Manage and execute deployments to all production sites, including pushing new software versions and validating successful rollouts
  • Ensure minimal disruption to business operations during deployments and system updates
  • Provide on-site technical support, diagnosing and resolving issues related to hardware, applications, and user environments
  • Perform system administration tasks as needed to maintain operational stability across multiple locations
  • Collaborate with cross-functional teams to troubleshoot complex issues and maintain high system availability
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service