×
Register Here to Apply for Jobs or Post Jobs. X

Senior Software Engineer

Job in Boulder, Boulder County, Colorado, 80301, USA
Listing for: Holland & Hart LLP
Full Time position
Listed on 2025-12-01
Job specializations:
  • Software Development
    Software Engineer, Full Stack Developer
Job Description & How to Apply Below

The Senior Software Engineer is responsible for managing and executing on a variety of projects to create or expand the capabilities of technologies developed by the Innovation Lab. This role involves contributing to and leading small teams to create, mature, and maintain reliable, effective, and extensible software.

The Senior Software Engineer works closely with Software Engineers, peers, and other innovators to develop top-quality software that delivers value to end users. This position thrives in a dynamic, fast-paced environment.

  • Develop legal automation software and applications for legal practitioners.
  • Write clear, maintainable, and performant code using industry best practices.
  • Take ownership of development and maintenance of interfaces with internal firm resources including document management, email, billing, data stores, etc.
  • Lead software architecture discussions.
  • Work with software users and subject matter experts to understand the relevant features and applications.
  • Augment internally developed software products with off-the-shelf components.
  • Improve and maintain existing codebases, architecture, and infrastructure.
  • Think clearly and creatively to solve technical problems.
  • Provide guidance and mentoring for other software developers.
  • Help assign and coordinate tasks across a development team.
  • Perform additional duties and tasks assigned, demonstrating flexibility and a commitment to supporting the firm’s overall objectives.
  • Communication:

    Understands the importance of and demonstrates verbal, written, and non-verbal communications.
  • Customer/Client

    Experience:

    Creates a consistent and exceptional experience for others, whether directly to external clients/customers or indirectly through internal support, that elevates the overall perception of the firm.
  • Organization & Planning:

    Proactively takes actions, finds solutions, and displays skills to be efficient and productive.
  • Team Player:

    Works within team and cross-functionally to meet required results
Job Qualifications (Education, Experience and Certification)
  • Bachelor’s degree or higher with strong academic credentials in Computer Science, Engineering, Mathematics, or relevant field and 5+ years ofexpandingexperience in software development OR8+ Years of expanding experience in software development
  • Proficiency in back-end development with a focus on functional programming
  • Experience with different type systems (weak/strong) and types (e.g., algebraic data types)
  • Understanding and application of computer science fundamentals in algorithm design and analysis such as “big-O” notation, recursion, searching, sorting, etc.
  • Comfort creating and implementing designs considering language, appropriate types, and applicable data structures
  • Comfort developing within a Linux/Unix development and deployment environment
  • Comfort with git and related tools for source control
  • Proficiency in multiple programming languages, such as Python, Type Script, or Haskell
  • Proficiency in functional programming languages, such as Haskell, Scala, or OCaml, is a plus
  • Experience with cloud platforms (AWS, Azure, or GCP) for scalable application deployment, infrastructure management, and integration with enterprise systems
  • Experience with automated testing frameworks and methodologies, including unit testing, integration testing, and test-driven development (TDD) practices
  • Experience leading software development projects throughout the software development life-cycle
  • Experience with container-based deployment and orchestration technologies including Docker and Kubernetes, is a plus
  • Experience with database design, optimization, and management including both SQL and No

    SQL databases to support legal automation applications and firm data integration, is a plus
  • Experience working with end users for requirements gathering, is a plus
  • Experience with Microsoft Graph API and associated platforms is a plus.
  • Demonstrated experience leading and mentoring individuals on software design best practices
  • Ability to assess problems, provide solutions, and identify critical engineering trade-offs
  • Ability to effectively prompt and collaborate with AI coding assistants (e.g., Git Hub Copilot, ChatGPT, Claude) while…
Position Requirements
10+ Years work experience
To View & Apply for jobs on this site that accept applications from your location or country, tap the button below to make a Search.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
 
 
 
Search for further Jobs Here:
(Try combinations for better Results! Or enter less keywords for broader Results)
Location
Increase/decrease your Search Radius (miles)

Job Posting Language
Employment Category
Education (minimum level)
Filters
Education Level
Experience Level (years)
Posted in last:
Salary