1

Flexible Java Software Engineer Jobs in Utah (NOW HIRING)

Principal Software Engineer

South Jordan, UT · On-site

$128.50K - $172.30K/yr

... in Java, Kotlin, and TypeScript adhering to team standards. • Lead and execute complex ... software engineering experience; or equivalent experience in lieu of a degree. • Deep expertise ...

Job Type Full-time Description What is a day in the life of a Software Engineer at Solutionreach ... Most services are Java-based, typically Spring Boot (and the broader Spring ecosystem), deployed as ...

Senior Software Engineer

Lehi, UT · On-site

$115K - $151.60K/yr

In this role, you'll focus on Java-based backend development, partnering closely with Product, QA, ... We also offer flexible time off for our exempt team members + 13 paid holidays * Paid parental ...

Description What is a day in the life of a Software Engineer at Solutionreach? You might ship ... Most services are Java-based, typically Spring Boot (and the broader Spring ecosystem), deployed as ...

Principal Software Engineer

South Jordan, UT · On-site

$128.90K - $172.80K/yr

Deep expertise in Java / Kotlin / Groovy and the Jakarta EE ecosystem - including JPA, Wildfly ... in production software - including LLM APIs, prompt engineering, or agentic workflow tooling.

Principal Software Engineer

South Jordan, UT · On-site

$128.90K - $172.80K/yr

Deep expertise in Java / Kotlin / Groovy and the Jakarta EE ecosystem - including JPA, Wildfly ... in production software - including LLM APIs, prompt engineering, or agentic workflow tooling.

Sr Software Engineer

South Jordan, UT

$116.90K - $154.20K/yr

Deep expertise in Java / Kotlin / Groovy and the Jakarta EE ecosystem -- including JPA, Wildfly ... Flexible work arrangement with a hybrid work environment. Inclusion and Diversity at Lightspeed: At ...

Sr Software Engineer

South Jordan, UT · On-site

$116.90K - $154.20K/yr

Deep expertise in Java / Kotlin / Groovy and the Jakarta EE ecosystem - including JPA, Wildfly ... Flexible work arrangement with a hybrid work environment. Inclusion and Diversity at Lightspeed: At ...

Principal Software Engineer

South Jordan, UT

$128.90K - $172.80K/yr

Deep expertise in Java / Kotlin / Groovy and the Jakarta EE ecosystem -- including JPA, Wildfly ... in production software -- including LLM APIs, prompt engineering, or agentic workflow tooling.

Salary: $48,000 - $63,000 USD Want to start your career as a Java Developer? Paid graduate training ... A flexible benefits package. * Ongoing training and support. * Valuable industry experience.

Senior CIAM Software Engineer

Midvale, UT · On-site

$115.50K - $152.30K/yr

Extensive knowledge of Ping/ForgeRock, Java and Java programming tools, JavaScript, Groovy, Linux ... Health Savings (HSA), Flexible Spending (FSA) and dependent care accounts * Paid Training, Paid ...

Senior CIAM Software Engineer

Midvale, UT · On-site

$115.50K - $152.30K/yr

Extensive knowledge of Ping/ForgeRock, Java and Java programming tools, JavaScript, Groovy, Linux ... Health Savings (HSA), Flexible Spending (FSA) and dependent care accounts * Paid Training, Paid ...

Senior Software Engineer

Lehi, UT · On-site

$115K - $151.60K/yr

... core stack, including Java (backend services) and modern JavaScript with React (frontend ... software engineering experience, though impact and scope of responsibility matter more than years ...

next page

Showing results 1-20

Flexible Java Software Engineer information

What are the key skills and qualifications needed to thrive as a Flexible Java Software Engineer, and why are they important?

To thrive as a Flexible Java Software Engineer, you need strong proficiency in Java programming, object-oriented design, and familiarity with software development methodologies, typically supported by a degree in computer science or related experience. Experience with development frameworks (such as Spring or Hibernate), version control systems (like Git), and continuous integration tools is commonly required. Adaptability, problem-solving skills, and effective communication enable collaboration and quick learning in diverse project environments. These skills and qualities are crucial for delivering high-quality, maintainable software solutions that meet evolving business needs.

How do Flexible Java Software Engineers typically balance independent work with team collaboration in their daily routines?

Flexible Java Software Engineers often enjoy a mix of autonomous coding time and collaborative tasks such as code reviews, sprint planning, and daily stand-ups. While much of their work may be completed independently—especially in remote or flexible environments—they regularly communicate with team members to align on project goals, troubleshoot issues, and share progress. Adapting to different communication tools and being proactive in updates helps ensure smooth collaboration and project success. This balance allows for both focused development and strong teamwork, which are key to thriving in flexible roles.

What is a Flexible Java Software Engineer?

A Flexible Java Software Engineer is a software developer specializing in Java who can adapt to various roles, projects, or work environments. This may include working on different parts of the software stack, collaborating with cross-functional teams, or adjusting to changing project requirements. Flexibility in this context means being comfortable with both front-end and back-end development, learning new technologies as needed, and working in agile or dynamic settings. These engineers are valued for their ability to quickly respond to business needs while maintaining high-quality code and efficient development practices.

What is the difference between Flexible Java Software Engineer vs Java Developer?

AspectFlexible Java Software EngineerJava Developer
Required CredentialsBachelor's in Computer Science or related, Java certifications often preferredBachelor's in Computer Science or related, Java certifications often preferred
Work EnvironmentAgile teams, project-based, often remote or hybridOffice or remote, project-focused, collaborative teams
Employer & Industry UsageTech companies, startups, consulting firmsSoftware firms, financial institutions, tech companies
Common Search & ComparisonOften compared for flexibility and scope of workCompared for specialization in core Java development

The Flexible Java Software Engineer typically works in dynamic, project-based environments with an emphasis on adaptability and broad skill sets. Java Developers often focus on core Java coding and application development. While both roles require similar credentials, the engineer role emphasizes flexibility and cross-functional tasks, making it suitable for diverse projects and teams.

What are the most commonly searched types of Java Software Engineer jobs in Utah? The most popular types of Java Software Engineer jobs in Utah are:

Principal Software Engineer

Lightspeed DMS

South Jordan, UT • On-site

$128.50K - $172.30K/yr

Full-time

Posted 8 days ago


Job description

Job Summary:
Lightspeed is the leading provider of cloud-based software for dealerships, serving various industries. They are seeking a Principal Software Engineer to lead technical design and architecture for complex features, mentor engineers, and deliver high-quality software across their cloud-native platform.
Responsibilities:
• Lead technical design and architecture for complex, cross-functional features — evaluating trade-offs, defining patterns, and ensuring solutions are scalable, maintainable, and performant across a large enterprise-grade codebase.
• Build and own platform-level frameworks used by other engineering squads — including authentication/authorization systems, API development tooling, webhook infrastructure, messaging pipelines, AI integrations, and CI/CD tooling.
• Drive engineering excellence through code reviews, architectural guidance, and establishing best practices that raise the bar for the entire team.
• Mentor and develop junior and mid-level engineers through pairing, design reviews, and knowledge sharing — fostering a culture of continuous learning (teaching experience a strong plus).
• Own end-to-end delivery of features from design through production — writing clean, efficient, well-documented code in Java, Kotlin, and TypeScript adhering to team standards.
• Lead and execute complex integrations with third-party systems — including payment processors, identity providers, OEM data feeds, and external APIs — ensuring resilience, security, and maintainability.
• Champion performance and reliability — proactively identify and resolve bottlenecks, design for failure, and implement resilience patterns (circuit breakers, caching strategies, backoff/retry) across our service integrations.
• Drive cloud infrastructure decisions on AWS — including serverless architecture (Lambda, API Gateway), container orchestration (EKS), messaging (SNS/SQS, RabbitMQ), and data services (RDS PostgreSQL, ElastiCache/Redis, DynamoDB).
• Manage and evolve CI/CD pipelines — automating build, test, and deployment processes using GitLab CI, Gradle, Terraform, and Serverless Framework to enable rapid, consistent releases across environments.
• Lead incident response and root cause analysis for high-severity production issues, translating findings into actionable architectural improvements.
• Contribute to infrastructure as code using Terraform, supporting reproducible, version-controlled AWS environment provisioning.
• Maintain and improve technical documentation in Confluence, ensuring architectural decisions, patterns, and runbooks are accessible and up to date.
• Evaluate and adopt emerging technologies — including AI/ML tooling — making recommendations that align with long-term platform direction.
Qualifications:
Required:
• Bachelor's degree in Computer Science, Engineering, or a related field with 7+ years of professional software engineering experience; or equivalent experience in lieu of a degree.
• Deep expertise in Java / Kotlin / Groovy and the Jakarta EE ecosystem — including JPA, Wildfly/JBoss, or Spring — with a strong command of object-oriented and functional design principles.
• Strong proficiency in TypeScript and JavaScript — including Node.js and modern backend frameworks such as NestJS — with the ability to contribute across the full stack.
• Demonstrated ability to architect and deliver distributed, cloud-native systems at scale — including microservices, event-driven architectures, and RESTful API design.
• Integrate AI-assisted development tools (such as GitHub Copilot, Claude, or equivalent) into day-to-day engineering workflows — including code generation, automated code review, test authoring, and documentation — to improve individual and team productivity without compromising code quality or security standards.
• Extensive hands-on experience with AWS — specifically Lambda, API Gateway, CloudFront, S3, SNS, SQS, EKS, ElastiCache, and DynamoDB — and a track record of deploying and operating production workloads in cloud environments.
• Advanced proficiency with PostgreSQL and other data stores (Redis/Valkey, MongoDB) — including query optimization, indexing strategies, and schema design.
• Proven experience designing and implementing authentication and authorization systems — including OAuth 2.0, OIDC, and integration with identity providers such as Okta and FusionAuth.
• Proficiency with containerization and orchestration — Docker and Kubernetes/EKS — at a production operations level.
• Demonstrated experience leading or contributing to large-scale migrations — including legacy system rewrites, on-prem to cloud migrations, or major platform re-architectures.
• Solid understanding of messaging and event-driven systems — RabbitMQ, SNS/SQS, and ETCD-backed configuration management.
• Strong verbal and written communication skills with a demonstrated ability to influence technical direction across teams.
Preferred:
• AWS Certification (Cloud Practitioner, Solutions Architect, or AI Practitioner) strongly preferred.
• Experience on a developer platform or framework team — building shared tooling, libraries, and infrastructure that other engineering squads build on top of.
• Familiarity with AI/ML integration patterns in production software — including LLM APIs, prompt engineering, or agentic workflow tooling.
• Solid experience with infrastructure as code using Terraform and deployment automation using Serverless Framework and GitLab CI.
• Experience with desktop application development and migration from legacy desktop (Swing or equivalent) to modern web/React front ends.
• Experience building and maintaining third-party payment integrations (e.g., WorldPay, Stripe, or equivalent payment processors), with strong understanding of PCI compliance considerations.
• Experience with build tooling — Gradle, Ant, or equivalent — in large multi-module Java projects.
• Familiarity with test-driven development (TDD), Jest, and maintaining high code coverage standards across unit, integration, and regression testing.
• Experience with observability tooling — Datadog, distributed tracing, structured logging, and defining SLOs/SLIs for production services.
• Prior experience in a teaching, mentoring, or adjunct instruction role is a meaningful differentiator and reflects the collaborative culture we value.
• Working knowledge of Linux/Unix systems and scripting (Python or Bash).
• Oracle Certified Java Programmer or equivalent certification a plus.
Company:
THE DEALERSHIP MANAGEMENT SOLUTION FOR HARD‑WORKING DEALERSHIPS For nearly 40 years, Lightspeed has collaborated with dealerships, creating industry-specific software solutions to streamline the way you work. Founded in 1984, the company is headquartered in Lake City, USA, with a team of 501-1000 employees. The company is currently Late Stage.