Senior Java Software Engineer
talent groupsDenver (CO)
About the role
Full-Time, Direct Hire role. Please note, the client is unable to offer sponsorship at this time. 100% remote (with quarterly travel) or hybrid if local to DFW.Our client helps organizations manage risk, data protection, and compliance through industry-leading frameworks and tools. We are seeking a Senior Java Software Developer to design, build, and implement new features in an existing enterprise application. This is a back-end–focused role for an experienced developer who thrives in collaborative, test-driven, and agile environments.
Duties & Responsibilities:
Design, develop, and maintain Java applications using Spring Boot and microservices architecture.
Drive quality through consistent application of Test-Driven Development (TDD) using a “test-first” approach.
Build internal tools and user-facing features that enhance the user experience.
Collaborate with Product, DevOps, and QA teams in an Agile environment.
Troubleshoot and resolve complex issues in production and development environments.
Mentor junior developers and participate in peer code reviews.
Engage in paired programming, rotating teams periodically to encourage learning and innovation.
Required Skills & Experience:
7+ years of professional experience in Java and Spring Boot.7+ years of experience with SQL and NoSQL databases.
Strong proficiency in cloud platforms (Azure, AWS, or GCP).Proficient with GIT for version control.
Skilled in testing frameworks such as JUnit and Mockito.
Hands-on experience with Agile development methodologies.
Excited about Test-Driven Development and committed to software quality.
Experience with, or openness to, AI-assisted development workflows, including pairing with tools such as OpenAI Codex to support test-driven development and code quality.
Preferred Skills & Experience:
10+ years of Java/Spring Boot development.2+ years of practical TDD experience. Experience modernizing legacy applications or “strangling” monoliths.
What We’re Looking For:
Middle to back-end developers (not front-end focused).Developers with strong, tenured experience in permanent roles (not short-term contractors).Curious engineers who want to deepen or grow their skills in TDD—we’re willing to teach if you’re eager to learn.
Before you apply
Applying takes about a minute. These four things decide how fast it moves after that.
Your profile is current
It's what we read first. Occupations, seniority and locations matter more than a long history.
Two examples you can talk through
Not a portfolio — just two pieces of work where you can explain the decisions and what you'd change.
A number in mind
What you're on now and what would make you move. We negotiate better when we know both.
Your notice period
Employers plan around it, and it's the question that stalls offers most often.
Once you apply, someone reads it and calls you before anything reaches the employer — usually within two working days.
More like this
