About The Position

GTSSW is seeking a Lead Software Engineer for a client in the McLean, Virginia area. The role is part of the Development family, which creates, designs, deploys, and supports applications, programs, and software solutions. Activities may include research, new development, prototyping, modification, reuse, re-engineering, and maintenance of software products used internally or externally on the firm's supported platforms. The Software Engineer plans and documents technical requirements, designs, develops, and tests software systems and applications. The role works with business partners or external clients to define requirements and implement solutions, and collaborates with architects, product managers, project management, and end-users to enhance existing systems and address complex business problems. The engineer serves as a technical expert for client applications and contributes to design, construction, testing, deployment, performance tuning, and production support.

Requirements

  • At least 4 years of related experience.
  • Bachelor's degree preferred, or equivalent experience.
  • Experience in front-end and/or back-end application development.
  • Experience with Java (J2EE, J2SE), Spring, CSS, Angular and/or React, Postgres and Oracle databases, AWS services, and Unix.
  • Experience with GIT, Bit Bucket, Jira, Maven, and Jenkins.
  • Knowledge of software development methodologies including Waterfall, Agile, Scrum, and Kanban.
  • Passion for technology innovation, a curious mind, and an entrepreneurial mentality.

Nice To Haves

  • Experience with Distributed Ledger Technology.
  • Python scripting skills.
  • AWS developer or solutions architect certification.

Responsibilities

  • Act as a technical expert on one or more applications used by the client.
  • Work with the Business System Analyst to ensure designs satisfy functional requirements.
  • Partner with Infrastructure to identify and deploy optimal hosting environments.
  • Tune application performance to eliminate and reduce issues.
  • Research and evaluate technical solutions consistent with the client's technology standards.
  • Align risk and control processes with day-to-day responsibilities to monitor and mitigate risk, escalating appropriately.
  • Apply software development methodologies appropriate to project needs.
  • Contribute expertise to component or individual-program design and participate in construction and functional testing.
  • Support development teams with testing, troubleshooting, and production support.
  • Create applications and construct unit test cases to ensure compliance with functional and non-functional requirements.
  • Work with peers to improve ways of working, continuous integration, and continuous delivery.
  • Stay current in the specialist area and seek learning opportunities to keep knowledge up to date.
  • Coach others individually, build collaborative teams across the organization, and communicate openly to keep everyone informed.
  • Champion honesty and transparency.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service