Access Development

Software Engineer

Salt Lake City, UT, US

1 day ago
Save Job

Summary

Access is recruiting talented software engineers who enjoy a challenge and desire an active role in the product development process. Access software engineers are essential members of our product teams. They learn project requirements, contribute to architecture decisions, and work closely with product managers and designers to develop REST API micro-services web applications, and other software solutions used by millions of customers.


Access is looking for top-notch software engineers who are passionate about developing software for the JVM. We are primarily a Java/Spring shop, but we do maintain Scala/Akka Streams applications.


The Software Engineer is involved in the design, architecture, and development of REST API micro-services, web applications, and other software solutions used by millions of customers. All of our applications are hosted by Amazon Web Services. Our build server is Jenkins. Our continuous delivery pipeline is powered by CodePipeline/CodeDeploy. We communicate via Slack and our issue tracker is JIRA.


This position is based in our Salt Lake City office next to the beautiful Jordan River trail system.


Growth & Development Opportunity

This local position offers a unique career development trajectory beyond typical software engineering roles. As our company grows, we’re strategically developing local team members to become the technical leaders and domain experts who will guide our product development for years to come.


When you join our local team, you’ll begin as a key contributor while gaining comprehensive exposure to our technology stack and product ecosystem. We believe in building deep institutional knowledge and technical excellence through our local team members, creating a sustainable foundation for our continued growth and innovation.


Unlike traditional engineering roles that may plateau at senior individual contributor levels, this position is explicitly designed as an entry point to technical leadership. We’re looking for candidates who are excited about growing their technical expertise alongside developing the leadership and communication skills necessary to guide product teams in the future.


 Job Duties/Responsibilities:
  • Work with small, cross-functional, and co-located (sit together) teams to architect, design and implement high quality software solutions.
Qualifications:
  • Bachelor’s degree in Computer Science or related field; or equivalent experience.
  • 4-6 years relevant web/API application development experience, including:
  • 4+ years’ experience developing with Java applications
  • 2+ years’ experience with Spring Boot.
  • Experience wtih RESTful APIs.
  • Experience with Linux in a server environment.
  • Experience with developing JDBC or ORM DAOs.
  • Experience with message systems, such as RabbitMQ.
  • Demonstrable problem-solving skills.
  • History of working as a team player in a dynamic environment.
  • Version Control Systems
  • Git proficiency with the command line (no GUI). / Merge conflicts, rollbacks. / Experience with FitFlow (or similar) version control branching model.
  • Languages/Frameworks: Java, Spring Boot / Spring Data, Spring Security, Lombok.
  • Build Systems: Gradle / Clean, build, test, skip test, publish
  • Maven / Clean, build, tests, install. / Online vs. offline.
  • Linux Command Line Competency / Terminal / Ssh, folder navigation, basic commands.
  • Relational Databases: Select, insert, update, delete. / Inner/outer joins. Create database, schemas, tables, sequences. / Competency with Flyway DB
  • AWS / Console navigation, S3 navigation, SDK connection to S3 resources



How strong is your resume?

Upload your resume and get feedback from our expert to help land this job

People also searched: