Senior Software Developer

Development InfoStructureWashington, DC
8d$115,000 - $125,000Onsite

About The Position

The Senior Software Developer will serve as a backend-focused senior engineer supporting the Office of the Clerk’s Legislative Computer Systems (LCS) modernization initiatives and ongoing maintenance of legacy Clerk applications. This role requires deep expertise in modern backend development with .NET (C#), GraphQL APIs, and Postgres and/or MSSQL, plus strong experience with CI/CD pipelines and containerized (Docker) environments. This is a full-time role aligned to core business hours 7:00 AM to 6:00 PM Eastern. Work is performed on Capitol Hill, Washington, DC, with off-site work permitted only with approval and at the discretion of the customer.

Requirements

  • Bachelor's degree in Computer Science, Information Systems, or related field
  • Minimum of five (5) years of relevant experience in modern backend development including:
  • Building applications with .NET (C#)
  • Developing and maintaining GraphQL APIs
  • Working with Postgres and/or MSSQL databases
  • Building/maintaining data models and schemas
  • Serving as the senior engineer and/or leading development teams
  • Experience with Agile methodologies, DevOps, Docker (containers), and CI/CD pipeline implementations.
  • Proven ability to work independently and collaboratively, providing guidance to junior developers.
  • Demonstrated stakeholder engagement and requirements gathering experience.
  • .NET (C#) backend development
  • GraphQL API development and maintenance
  • Postgres and/or MSSQL database development
  • Data modeling and schema design
  • Docker and containerized deployments, CI/CD pipeline implementation
  • Agile delivery (requirements, user stories, backlog execution)
  • Ability to obtain and maintain House facility and system access requirements

Nice To Haves

  • Experience developing legislative systems and/or working with legislative data.
  • Experience with Microsoft Azure cloud technologies.
  • Experience with MEAN stack and/or React.js (a plus, not required).

Responsibilities

  • Actively participate in the analysis, design, and development of modernization efforts at LCS.
  • Lead and contribute to building, maintaining, and enhancing web applications using .NET (C#), Postgres, and GraphQL (optionally MEAN stack).
  • Support all aspects of Agile delivery, including requirements gathering, standups, user stories, task creation, backlog review, and implementation.
  • Provide guidance and collaborate closely with a small development team, including mentoring more junior developers.
  • Develop and maintain GraphQL APIs, ensuring reliability, performance, and maintainability.
  • Design and maintain system data models and schemas, supporting consistent and accurate application behavior across modernization and legacy workstreams.
  • Contribute to CI/CD pipeline development and deployment processes.
  • Support containerization strategies and troubleshoot deployment issues in containerized environments.
  • Plan and implement unit testing into the development lifecycle.
  • Assist with or review load testing, identify bottlenecks/latency, and recommend optimizations, enhancements, and fixes.
  • Review and troubleshoot bugs, identify root causes, and drive resolutions while promoting software development best practices.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service