BACKEND SOFTWARE ENGINEER (JAVA/SPRING)

Role ID : 1052

BACKEND SOFTWARE ENGINEER (JAVA/SPRING)

Role ID : 1052    24-Nov-2025

Access is seeking exceptional backend software engineers with a strong passion for building high-quality software on the JVM. While our primary stack centers on the Java/Spring ecosystem, we also support applications built with Scala and Akka Streams.

As a Senior Software Engineer, you will play a critical role in designing, architecting, and developing REST API microservices, web applications, and software solutions that serve millions of users. Our infrastructure is fully hosted in AWS, using GitHub Actions for CI, and CodePipeline/CodeDeploy for continuous delivery. We collaborate through Slack and manage work using JIRA.

Access Development is one of the Wasatch Front’s best-kept software secrets. We follow the OKR methodology, and every project starts with an idea that can come from anyone on the team. Our Product team validates ideas through user testing, customer interviews, and risk analysis—ensuring products are well-defined before development begins.

Responsibilities

  • Collaborate within small, cross-functional, co-located teams to design, architect, and implement high-quality software solutions.

  • Develop and maintain RESTful APIs, backend services, and supporting systems.

  • Contribute to architectural decisions, technical planning, and code quality standards.

  • Troubleshoot complex issues and deliver scalable, maintainable solutions.

Qualifications

  • Bachelor’s degree in Computer Science or related field, or equivalent experience.

  • 6–8 years of experience in web/API application development, including:

    • 5+ years of Java development.

    • 4+ years of experience with Spring Boot.

  • Proficiency in designing and building RESTful APIs.

  • Experience working in Linux-based server environments.

  • Proficient in JDBC or ORM-based DAO development.

  • Familiarity with messaging systems, such as RabbitMQ.

  • Strong problem-solving and analytical skills.

  • Proven ability to work effectively in fast-paced, collaborative teams.

  • Working knowledge of OWASP Top 10 best practices.

  • Excellent English communication skills.

  • Experience working with AI-driven development workflows.

Technical Skills

Version Control

  • Proficient with Git command-line workflows.

  • Experience with branching, pull requests, merging, handling conflicts, and rollbacks.

  • Familiarity with GitFlow or similar branching models.

Languages & Frameworks

  • Strong proficiency in Java and Spring Boot.

  • Experience with Spring Data, Spring Security, and Lombok.

  • Commitment to writing well-tested, high-quality code.

Build Systems

Gradle

  • clean, build, test, skip tests, publish

Maven

  • clean, build, test, install

  • Understanding of online vs. offline operations

Linux

  • Command line proficiency: terminal usage, SSH, navigation, basic operations.

Relational Databases

  • Strong SQL skills (SELECT, INSERT, UPDATE, DELETE).

  • Understanding of joins, schemas, tables, sequences.

  • Familiarity with Flyway for database migrations.

AWS

  • Ability to navigate AWS Console and work with S3.

  • Experience using AWS SDK to connect to S3 resources.

Nice to Have

  • Experience with PostgreSQL.