Senior Software Engineer (Remote)

CareFirst•Reston, VA
•Remote

About The Position

Performs complex analysis, design, development, testing, and debugging of computer software, including application programs and system integrations. Works with stakeholders to define system scope and objectives, establish baselines, set project standards, and break down requirements into complex systems. Develops software solutions for enterprise environments and supports systems serving tens of thousands of users. The role includes ongoing operations and maintenance, technical support for critical application issues, and participation in product scoping, roadmap, and architecture discussions. The position has no direct reports, but is expected to guide and mentor less experienced staff and may lead matrixed resources.

Requirements

  • Bachelor's degree in Information Technology or Computer Science, or an additional 4 years of relevant work experience in lieu of a bachelor's degree.
  • 5 years of experience with software development, basic coding and compilation, software architecture/design, user requirements definition, and software specification development.
  • Ability to communicate technical requirements to people with varying levels of expertise.
  • Ability to establish and maintain good working relationships.
  • Knowledge of the software development life cycle (SDLC).
  • Proficiency integrating complex and/or existing systems.
  • Knowledge of programming languages such as JavaScript, C, or Python.
  • Excellent written and verbal communication skills.
  • Knowledge of cloud technologies such as AWS or Azure.
  • Knowledge of database technologies such as cloud databases, SQL, Oracle, MongoDB, or PostgreSQL.
  • Fundamental knowledge of software engineering best practices, agile methodologies, and CI/CD pipelines.
  • Knowledge of test-first practices, including Test-Driven Development (TDD) for unit tests and Behavior-Driven Development (BDD) for automated acceptance tests.
  • Strong experience with deployment, continuous integration, continuous testing, and continuous delivery processes and tools, including expertise in CI/CD tools and frameworks.
  • Knowledge of code quality and promotion practices.
  • Must be eligible to work in the U.S. without sponsorship.

Responsibilities

  • Perform technical detail design, coding, and testing of applications.
  • Serve as a subject matter expert in customer and internal discussions about maintaining and enhancing software systems.
  • Develop and analyze interface design documentation.
  • Comply with hardware and software standards, code quality practices, migration policies, and development/operations standards.
  • Analyze software requirements, develop use cases and designs, and implement source code to specifications.
  • Develop and run automated unit tests and structured automated test cases; assess and report testing and analysis results.
  • Design, implement, and test software to meet functional and non-functional requirements, including performance and availability.
  • Perform operations and maintenance of existing systems and identify opportunities for improvement and streamlining.
  • Assist with estimating application feature development.
  • Provide direct technical support for high-level, high-visibility, and critical application trouble calls.
  • Work with cross-functional teams to build reliable software that operates at scale.
  • Recommend new technologies and extend open-source libraries and systems as needed.
  • Contribute to product scoping, roadmap, and architecture discussions and evaluate emerging technologies, trends, and best practices.
  • Mentor junior software engineers and help guide less experienced staff; may lead matrixed resources.

Benefits

  • Comprehensive benefits package
  • Various incentive programs/plans
  • 401(k) contribution programs/plans
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service