Sr. Software Engineer (2026-8104)

Caretria•Washington, DC
•$120,000 - $160,000•Remote

About The Position

The Sr. Software Engineer plans, designs, develops, and launches information systems supporting organizational functions and business processes. The role analyzes interdependencies across applications, develops or enhances solutions to meet business requirements, estimates work effort and risks, communicates technical information to stakeholders, documents software design specifications, and codes throughout the software development life cycle. The engineer oversees system deployments, troubleshoots production systems, and provides support to other departments. The role also serves as a technical lead on projects, guiding junior and other software engineers. It collaborates with IT project management and external resources to implement software solutions, follows Knipper’s SDLC standards and processes, and contributes to analysis of technical solutions and improvements to processes and products. Responsibilities span requirements analysis and design, application and database development, testing, training and demonstrations, deployment, and documentation. The engineer helps ensure systems meet requirements for compatibility, interoperability, flexibility, scalability, performance, and robustness, and supports the testing, release, deployment, and ongoing maintenance of developed systems.

Requirements

  • Master’s degree in Computer Science or a related area.
  • Three to five years of work experience as a software engineer or in a similar role, with demonstrated experience developing business systems using technologies in the company’s development environment.
  • Understanding of software development methodologies, life cycles, and associated processes.
  • Ability to develop new applications or modify existing applications.
  • Experience with standard coding and development processes, concepts, practices, and procedures.
  • Ability to work independently with little management input.
  • Experience with object-oriented concepts, service-oriented architecture (SOA), modeling, practices, and procedures.
  • Proficiency in .NET technologies, web development, and UI controls.
  • Proficiency in database design, queries, and programming—including stored procedures and triggers—in Microsoft SQL Server databases.
  • Proficiency in performance tuning .NET applications and Microsoft SQL Server database queries.
  • Proficiency in web design, UI design, and usability.
  • Proficiency with source code management tools.
  • Strong analytical, mathematical, logical, and creative problem-solving skills.
  • Strong written and oral communication skills.
  • Ability to prioritize and execute tasks effectively in a fast-paced environment.
  • Experience working in a team-oriented, collaborative environment.
  • Working experience with Microsoft Office productivity tools.

Responsibilities

  • Participate in project requirements-gathering sessions and review documented business processes, system models, and requirements for deficiencies.
  • Analyze requirements, propose alternative solutions, and determine the effects of proposed solutions on new and existing systems.
  • Translate requirements into design specifications and technical documentation according to company standards, policies, and procedures.
  • Design robust business systems that improve business processes, operations, and information flow; investigate issues in existing and in-development systems.
  • Evaluate existing systems and recommend improvements or ways to leverage them while eliminating potential trouble areas.
  • Participate in designing databases or data storage and management systems.
  • Develop business applications, tools, software modules, reusable code objects, database code, reports, and analytics using the company’s development framework and preferred tools.
  • Follow company SQL coding and source code management standards.
  • Review system designs with the test and validation team and address issues.
  • Develop and execute unit and integration tests, maintain traceability to specifications and requirements, provide test results, and assist with test environment configuration and test data preparation.
  • Fix identified and prioritized software defects.
  • Train technical staff on developed systems, demonstrate systems as needed, and transfer system knowledge to support teams.
  • Participate in regulatory compliance and other required company training.
  • Develop deployment or upgrade scripts, prepare release notes and deployment instructions, and assist with deployment across environments.
  • Create and maintain system documentation and assist with user guides.
  • Share historical and current knowledge of existing business systems with team members.
  • Guide junior development team members and assist IT management with code reviews of junior technical staff.
  • Provide technical leadership on projects and troubleshoot production information systems.

Benefits

  • Health insurance
  • Dental insurance
  • Vision insurance
  • Retirement plan options
  • Paid time off
  • Paid parental leave
  • Employee assistance programs
  • Other perks
  • Eligible employees may have access to performance bonuses
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service