Mid-Level Software Engineer

Arcfield•Middletown, RI
•Onsite

About The Position

The Software Engineer works across the software development life cycle, including requirements gathering, design, development, continuous integration pipeline development, hands-on testing, release management, and product support. The role involves collaborating with a team to create or modify applications using technologies such as C++, Python, JavaScript, and Bash in a Linux environment, and developing and maintaining CI pipelines. The position is performed full-time in a secure lab environment and does not support telework. The engineer works with minimal direction in a team setting and communicates regularly with team members and customers.

Requirements

  • Must possess and be able to maintain an active Secret Clearance.
  • Bachelor’s degree in Computer Science, Computer Engineering, or a related technology field and 5–7 years of experience; or a master’s engineering degree and 3–5 years of experience; or a PhD and 0–2 years of professional software development experience.
  • Comfortable working full-time in a secure lab environment; telework is not supported.
  • Desire to participate in all aspects of the software development life cycle.
  • Experience leading development initiatives.
  • Experience developing under Linux, preferably with C++.
  • Experience with Linux shell scripting, preferably Bash.
  • Strong problem-solving and troubleshooting skills.
  • Effective written and verbal communication skills.
  • Ability to work effectively in individual and team-based development environments.
  • Familiarity with agile and/or traditional software development life cycle (SDLC) approaches.

Nice To Haves

  • Experience with Docker.
  • Experience with GitLab, Jenkins, or Bamboo.
  • Experience with production life cycle support.
  • Experience with Python and JavaScript.
  • Familiarity with object-oriented software development practices.

Responsibilities

  • Participate in all aspects of the software development life cycle, including requirements gathering, design, development, CI pipeline development, hands-on testing, release management, and product support.
  • Collaborate with the team to understand, create, and modify applications using technologies such as C++, Python, JavaScript, and Bash in a Linux environment.
  • Develop and maintain Continuous Integration pipelines.
  • Design and implement solutions within a team environment with minimal direction.
  • Communicate regularly with team members and customers to support effective work partnerships.

Benefits

  • Health Insurance
  • Life Insurance
  • Paid Time Off
  • Holiday Pay
  • Short Term and Long-Term Disability
  • Retirement and Savings
  • Learning and Development opportunities
  • Wellness programs
  • Other optional benefit elections
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service