Principal Software Engineer

 Ad Hoc LLC
 2 years ago

This is a fully remote position.

The CMS business unit covers our work with the Centers for Medicare & Medicaid Services, including , , and the Blue Button API . Our team supports CMS in building and improving online public experiences and APIs that are reliable, accessible, and user-centered. We are deeply embedded within CMS, partnering agency-wide to include with the Office of Communications, Office of Enterprise Data and Analytics, Center for Medicaid and CHIP Services, and Center for Medicare and Medicaid Innovation. Our work includes helping millions of people enroll in healthcare and access Medicare and Medicaid benefits, as well as helping CMS improve the quality of Medicare and Medicaid services for beneficiaries and clinicians.

Work on things that matter

Ad Hoc is a digital services company that helps the government better serve people through modern technology and product development practices. Some examples of the services we support include and, both of which are used by millions of people. We help implement modern technologies that government agencies are increasingly interested in, bringing in best practices as we do: among other things, this includes API design, implementation, and governance; platform infrastructure for developers; responsive, accessible websites; and mobile applications.

Job Summary and Responsibilities

Principal Software Engineers are expert engineers with significant technical experience and exposure. They have demonstrated success and expertise with large systems. While they are capable of leading large teams and understand the nuance of interactions between people, technical systems, and process, they are most influential as thought leaders who proactively create new areas of opportunity for the company and programs within their sphere of influence.

As a people leader within engineering, you will build, lead, and develop other members from your practice and ensure they adopt and apply the best practices, principles, and values that are important to the health and quality of the engineering practice and to our customers.

A Principal Software Engineer (E6) is responsible for (Essential Functions):

  • Demonstrating significant technical competence and ownership to broad audiences while driving progress on company strategic objectives at multiple levels.
  • Maintaining a wide and productive sphere of influence within and outside the company.
  • Generating and articulating technical strategy to diverse audiences, both technical and non-technical.
  • Proactively creating and exploring new areas of opportunity for the company.
  • Shaping future work streams from clients on their program and related programs, with a focus on overall client success.
  • Representing the company publicly such as writing blog posts, generating marketing materials, presenting at conferences, and taking part in panel discussions.
  • Mentoring, guiding, and coaching other engineers at the company, with a focus on technical excellence and leadership.
  • Defining and delivering minimal viable products independently or with new teams given ambiguous requirements.
  • Maintaining strong ties and familiarity with at least one major technical ecosystem (through either maintenance or participation in major communities and projects).
  • Managing performance, in terms of both craft and associated competencies relevant to career development, for assigned individuals within engineering. This includes supporting program managers in hiring, onboarding, and conducting annual performance reviews.
  • Providing coaching and development to engineering team members, which includes regular 1-on-1s, defining growth goals and development plans with individuals, and creating a culture where team members can learn and evolve.

What we hope you'll bring

  • Backend web development experience
  • API development experience
  • Experience with relational databases
  • Experience with automated testing
  • Experience with version control systems like Git
  • Experience with AWS

Very Nice to have:

  • JavaScript/TypeScript experience - specifically Node.js and Express
  • Technical writing experience
  • Experience with structured logging (e.g. Splunk or ELK)
  • Experience with monitoring/analytics tools (e.g. New Relic)
  • Experience with standards like OAuth, OpenID
  • Previous experience in Government Contracting
  • Some DevOps experience

Nice to have:

  • Experience integrating with legacy systems
  • Object-relation mapper (ORM) experience
  • Experience with tools such as GitHub, JIRA/Confluence

More than that, our ideal candidate wants to contribute to work that is bigger than themselves and wants to make a difference collaborating with their team. They care deeply about building better products, better relationships, and better trust in each interaction people have with their government. They believe in intuitive, easy-to-use government services. They collaborate well with designers, stakeholders, and other teams. They mentor and guide more junior engineers. They're human-centered.

And if you don't check every box on the list? That doesn't mean you can't help us in our mission to deliver critical government services. Talk to us!

Some basic requirements

  • All work must be conducted within the U.S., excluding U.S. territories. Some federal contracts require U.S. citizenship to be eligible for employment.
  • You must be legally authorized to work in the U.S now and in the future without sponsorship.
  • As a government contractor, you may be required to obtain a public trust security clearance.
  • 7 Years of professional experience
  • Bachelor's Degree in computer science or relevant field
  • Our technical screening involves completing a homework assignment that is then graded blindly to remove bias. We do not do tricky, unreliable whiteboarding tests. You can read more about our homework here .


  • Company-subsidized Health, Dental, and Vision Insurance
  • Use What You Need Vacation Policy
  • 401K with employer match
  • Paid parental leave after one year of service
  • Continuing education/annual conference attendance stipend

Ad Hoc LLC is an Equal Opportunity/Affirmative Action Employer. All qualified applicants will receive consideration for employment without regard to race, color, national origin, ancestry, sex, sexual orientation, gender identity or expression, religion, age, pregnancy, disability, work-related injury, covered veteran status, political ideology, marital status, or any other factor that the law protects from employment discrimination.

In support of theColorado Equal Pay Transparency Act, and others like it across the country, Ad Hoc job descriptions feature the starting range we reasonably expect to pay to candidates who would join our team with little to no need for training on the responsibilities we've outlined above. Actual compensation is influenced by a wide range of factors including but not limited to skill set, level of experience, and responsibility. The range of starting pay for this role is $113,900 - $149,040 and information on benefits offered is here. Our recruiters will be happy to answer any questions you may have, and we look forward to learning more about your salary requirements.




Or view all jobs:

  • JS Remotely
  • PHP Remotely
  • Java Remotely
  • Python Remotely
  • Ruby Remotely
  • Designer Remotely
  • Develops Remotely
  • DotNet Remotely
  • GoLang Remotely

GoLang Remotely

We are a part of the Go Remotely group, specialized in recruiting anywhere in the world.

JS Remotely

PHP Remotely

Java Remotely

Python Remotely

Ruby Remotely

Designer Remotely

Develops Remotely

DotNet Remotely

GoLang Remotely

Copyright © 2024 GoLang Remotely | Privacy policy