Skip to content

Senior/Principal Software Engineer

Requisition Number:



Boulder, Colorado

Employment Type:

University Staff



Date Posted:


Job Summary

Reporting to the Development Manager in the Software Engineering group, this position utilizes best practices in software engineering to serve as a resource to more junior developers in resolving more complex issues. As a senior software engineer, this position will be designing software systems that integrate with other systems, developed in-house, SaaS services, and 3rd party vendor applications. The position identifies the simplest solution that will solve the problem and that utilizes existing services from CU IT.

The University of Colorado Boulder is committed to building a culturally diverse community of faculty, staff, and students dedicated to contributing to an inclusive campus environment. We are an Equal Opportunity employer, including veterans and individuals with disabilities.

Who We Are

The Office of Information Technology (OIT) is a dynamic organization, filled with energetic staff and students who aim to serve the campus and contribute to student success while supporting the University’s academic, research and service missions. We’re located in the heart of the beautiful CU Boulder campus. See what OIT is all about by watching our video This is OIT. 

What Your Key Responsibilities Will Be

Software Development:
  • Prototype new platforms, frameworks, and libraries. 
  • Evaluate and recommend software for use at CU by OIT.
  • Design new systems with the best technology practice available today.
  • Revisit existing design of legacy applications and find a creative way to make it sustainable, which includes the opportunity to change the approach.
  • Provide coaching and guidance to other developers and engineers.
  • Provide input on coding standards.
  • Participate in Agile development team.
  • Work with QA, UX, and Platform Engineering team on process and workflow.
  • Continue to improve processes such as version control, issue tracking, artifact management, standardization, etc.
Professional Development:
  • This position will maintain professional expertise in software design and architecture by actively learning from available resources and attending seminars, training sessions, and conferences. This position will identify and elect relevant training opportunities that would be most beneficial to the organization and to keep his/her skills up-to-date.

What You Should Know

  • Possibility of primarily remote work with occasional visits to Boulder office. 

What We Can Offer

  • Salary range for the Senior position is $90,000 to $110,000. 
  • Salary range for the Principal role is $105,000 to $125,000.


The University of Colorado offers excellent benefits, including medical, dental, retirement, paid time off, tuition benefit and ECO Pass. The University of Colorado Boulder is one of the largest employers in Boulder County and offers an inspiring higher education environment. Learn more about the University of Colorado Boulder.

Be Statements

Be Collaborative. Be Groundbreaking. Be Boulder.

What We Require

  • Bachelor's Degree in Computer Science or related field. 
    • A combination of education and or relevant experience as described below may be substituted for the degree on a year for year basis.
  • The Senior role requires 4+ years of experience in software engineering and leading complex, multiple technologies and hands-on software development experience. The Principal role requires 5+ years of appropriate skills and relevant experience.

What You Will Need

You are a great fit with our team if you: 
  • Enjoy the learning environment, where you will make a difference in the life of students, faculties, researchers, and yourself.
  • Are willing to challenge the status quo and are constantly looking for improvement.
  • Have an opinion but consider others' opinions thoughtfully.
  • Are willing to work as part of a team, but can also work independently.
  • Are willing to step outside of your Engineering comfort zone.
  • Feel passionate about solving complex problems.
  • Always want to consider what is best for the team, the organization, and our customers -- students, faculty, and researchers.
  • Can be confident but humble.
  • Have keen emotional intelligence.

What We Would Like You To Have

Technical Skills:
  • Event-driven architecture. 
  • API design - RESTful Services.
  • Java.
  • Javascript using any popular Javascript framework, such as Angular, React, Vue, or node.js.
  • Web Application Development.
  • Automated Unit Testing.
  • Test-driven development.
  • Agile methodologies.
  • Source code control, such as git.
  • CI/CD.
  • SQL database -- i.e., Oracle, MySQL, or others.
Also Helpful:
  • Familiarity with OpenAPI specification.
  • Amazon Web Services, or other cloud technology.
  • Docker, or other container technology.
  • Working knowledge of domain-driven design.

Special Instructions

To apply, please submit the following materials:
  1. A current resume. 
  2. A cover letter that specifically tells us how your background and experience align with the requirements, qualifications, and responsibilities of the position.
We may request references at a later time.

Review of applications will begin as they are received, and will continue until the position is filled.

Note: Application materials will not be accepted via email. For consideration, please apply through CU Boulder Jobs.

Posting Contact Information

Posting Contact Name: Boulder Campus Human Resources

Posting Contact Email: