Principal Software Engineer

Agile Six • Posted April 11th

Software Development
Agile Six logo

A better place to work. Better work to do
. Agile Six is a people-first, remote-work company that serves shoulder-to-shoulder with federal agencies to find innovative, human-centered solutions. We build better by putting people first. We are animated by our core values of Purpose, Wholeness, Trust, Self-Management, and Inclusion. We deliver our solutions in autonomous teams of self-managed professionals (no managers here!) who genuinely care about each other and the work. We know that’s our company’s purpose – and that we can only achieve it by supporting a culture where talented people feel valued, self-managed, and love to come to work.

The Role 

Agile Six is looking for a Principal Software Engineer to join a small team that is researching ways to modernize Medicare’s payment systems. In this role you’ll be joining the Medicare Payment Systems Modernization Strategic Design team and assist with a prototyping effort focused in Java and claim editing as it moves through an event stream. You’ll be working with others from the Centers for Medicare and Medicaid Services and the U.S. Digital Service to help navigate the complexities of the Medicare Payment system, a large and enormously important system to US healthcare and the US economy, and to discover flexible ways to update payment rules and systems more quickly and efficiently. The right candidate will have an expert-level understanding of software design principles and best-practices, be able to draw upon a history of strong technical leadership, and demonstrate strong technical, social, and leadership skills.


  • Contribute as part of a small Agile team of engineers to build a prototype around Medicare claim editing, which has both complex internal business logic and complex dependencies on external systems 
  • Be a leader in your team and in the company by stepping up to hard challenges, communicating and influencing effectively, and bringing out the best in others
  • Solve technical problems of the highest scope and complexity
  • Identify opportunities for innovation and improvement in architecture, infrastructure, and process
  • Contribute to and/or lead software design through the development and communication of solutions, as well as build consensus through diagrams and other forms of presentation
  • Write components in Java using software development best practices
  • Provide guidance and informal leadership to the team through code reviews, pair coding mentorship, etc.
  • Work with a Product Owner to ensure that work is accurately described and appropriately prioritized, including providing input into product roadmaps, product and sprint backlogs, and user stories
  • Support the practice of engineering within the larger company as needed through activities such as:
  • Assisting in outreach, recruitment, and hiring efforts
  • Occasionally participating in or otherwise supporting business development efforts, including code or design challenges, writing or reviewing proposal responses, etc.
  • Facilitating the sharing of ideas across projects and practice areas

Basic Qualifications 

  • At least 10 years of experience as a software engineer, with at least 6 years experience with Java and/or another full-featured programming language
  • At least 3 years of experience as a tech lead and/or architect working on large, complex software projects
  • Mastery of common design patterns 
  • Experience solving a wide variety of engineering problems throughout their career
  • Experience in an open-source, collaborative development environment
  • Has lived and worked in the United States for 3 of the last 5 years
  • Able to pass a Government background check

Additional desired qualifications

  • Experience with the Medicare Payments System
  • Experience developing in the AWS cloud using Docker containers
  • Experience working in or with government agencies
  • Previously contributed to at least one open source project
  • U.S. Veteran

Sixer Benefits 

Our benefits are designed to reinforce our core values of Wholeness, Self Management and Inclusion. The following benefits are all available to all employees, but you will be expected to largely manage them yourself.  We respect that only you know what balance means for your life and season. While we offer support from coaches, we expect you to own your wholeness, show up for work whole, and go home to your family the same. You will be seen, heard, and valued. We expect you to offer the same for your colleagues, be kind (not bossy), be caring (not directive) and ready to participate in a state of flow. We mean it when we say “We build better by putting people first”.  

All Sixers Enjoy:

  • Self-managed work/life balance and flexibility
  • Competitive and equitable salary (equal pay for equal work)
  • Tenure-based profit sharing
  • Employee Stock Ownership (ESOP) for all employees
  • 401K matching
  • Medical, dental, and vision insurance
  • Self-managed and generous paid time off
  • Paid federal holidays and Election day off
  • Self-managed professional development budget
  • Self-managed wellness days

The salary for this position is $157,140 - $173,681

Hiring practices

Agile Six Applications, Inc. is an Equal Opportunity 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.

Note: We participate in E-Verify. Upon hire, we will provide the federal government with your Form I-9 information to confirm that you are authorized to work in the U.S. This role is required to work from the contiguous United States.

If you need assistance or reasonable accommodation in applying for any of these positions, please reach out to [email protected] We want to ensure you have the ability to apply for any position at Agile Six and are happy to assist with your application.

Please read and respond to the application questions carefully. Interviews are conducted on a rolling basis until the position has been filled.