Software Engineer, Sr.

The GEO Group•Boulder, CO
•$120,000 - $140,000

About The Position

The Senior Software Engineer develops and modifies complex, broad-scope software solutions using current software development techniques within an Agile Scrum framework. The role provides technical support to application engineers and lower-level software engineers and promotes efficient use of computing resources through best practices and design patterns. It may lead the work of lower-level software engineers. The Senior Software Engineer designs, develops, and documents software systems and related hardware interface components based on product and system requirements. The role provides technical leadership throughout Agile development, collaborates with Enterprise Architecture, and works with the System Administration team to support production environments as needed. It helps ensure quality controls are met, develops quality and testing strategies, and advances process improvements. The role works collaboratively within an Agile Scrum team, mentors and guides software engineers, keeps current with new technologies, participates in Scrum ceremonies, and researches and designs object-oriented techniques and frameworks. The position is based in a typical office environment. The listed annual pay range is $120,000 to $140,000.

Requirements

  • Bachelor’s degree in Computer Science or a related field, or equivalent experience.
  • At least four years of hands-on software development or relevant experience.
  • At least two years of development experience in an Agile environment.
  • United States citizenship.
  • Ability to obtain client approval to work on the contract.
  • Must have lived in the United States for three of the last five years; military service and study abroad are accepted.
  • In-depth experience with object-oriented development, service-oriented development, and security best practices.
  • Experience with C#, ASP.NET, and .NET Core.
  • Experience with Angular 4, CSS, DHTML, and jQuery.
  • Experience with Xamarin, HTML5, iOS, and Android.
  • Experience with Microsoft Visual Studio 2015 or higher and Microsoft Windows 2012 or higher.
  • Experience with Entity Framework 6.0, Telerik, and Crystal Reports.
  • Relational database experience with SQL Server 2012 or higher.
  • Extensive use of change-control technologies.
  • In-depth knowledge of multi-user, multitasking software capabilities and constraints.
  • Outstanding technical and analytical skills.
  • Strong teamwork skills and experience with self-organizing teams.
  • Ability to identify tasks requiring automation and automate them.
  • Ability to learn new technologies quickly and resolve integration problems.
  • Expert knowledge of standard development tools.
  • Outstanding written and oral communication skills.
  • Ability to provide technical mentoring to peers.
  • Ability to communicate clearly and professionally with the Product Manager and Scrum Team.
  • Excellent customer service skills.
  • Ability to maintain confidentiality regarding information stored in operational databases.
  • Ability to work with computers and the software typically used by the department.
  • Clear vision at a distance of twenty inches or less and ability to adjust focus.

Responsibilities

  • Design, develop, and document technical aspects of software systems and related hardware interface components based on product and system requirements.
  • Provide technical leadership throughout the Agile development process.
  • Develop new solutions and collaborate with Enterprise Architecture.
  • Work with the System Administration team to support the production environment as needed.
  • Ensure defined quality controls are met to mitigate defects.
  • Provide strategies for quality and testing throughout the development process.
  • Lead and advance process improvements.
  • Collaborate within an Agile Scrum team with minimal assistance or guidance.
  • Champion and participate in an Agile development environment.
  • Mentor and guide software engineers in best practices and appropriate use of design patterns.
  • Maintain current knowledge of new technologies.
  • Participate in Sprint Planning, Daily Scrum, Sprint Review, and Sprint Retrospective meetings.
  • Research and design object-oriented techniques and frameworks and incorporate the best solutions.
  • Provide technical support to application engineers and lower-level software engineers.
  • May lead the work of lower-level software engineers.
  • Perform other duties as assigned.

Benefits

  • Paid Time Off
  • Paid Holidays
  • 401(k) Matching
  • Health Insurance
  • Vision Insurance
  • Life Insurance
  • Health Savings Account
  • Tuition Reimbursement
  • Employee Discount
  • Reduced Tuition Rates
  • Disability Insurance
  • Employee Assistance Program
  • 401(k)
  • Pet Insurance
  • Dental Insurance
  • Paid Training
  • Flexible Spending Account
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service