Back End Developer (based in Salt Lake City)
- Full-time
Company Description
At Access, we believe great things happen when people come together. Our discount and rewards solutions are designed to connect three very important groups: organizations, their members, and the merchant community.
The result? Everyone wins. Merchants tap into the affinity members share with their organizations. Organizationscreate loyalty and generate revenue. And members are happy because they save money.
Access employees enjoy a flexible, friendly, people-oriented work environment with all-employee parties, activities that include family and friends, employee recognition, a fantastic nationwide employee discount program, and a strong focus on career development.
Job Description
Access is seeking exceptional software engineers with a fervent dedication to crafting software for the JVM. While our primary focus lies within the Java/Spring ecosystem, we also maintain Scala/Akka Streams applications.
The Senior Software Engineer plays a pivotal role in conceptualizing, architecting, and developing REST API micro-services, web applications, and various software solutions catering to millions of users. All our applications are hosted on Amazon Web Services, with Github Actions serving as our build server, and CodePipeline/CodeDeploy facilitating our continuous delivery pipeline. Our team communication thrives on Slack, and we diligently track issues using JIRA.
Access Development holds the distinction of being the Wasatch Front's best-kept software secret. We champion the OKR approach to achieving our goals. Every software project commences with an idea, sourced from any member of our team. Our Product team meticulously validates concepts through user testing, customer interviews, and risk assessments, ensuring that each product is well-conceived before a single line of code is written.
Responsibilities:
- Collaborate within small, cross-functional, co-located teams to architect, design, and implement top-tier software solutions.
Qualifications
Qualifications
- Bachelor's degree in Computer Science or a related field, or equivalent experience.
- 6-8 years of relevant experience in web/API application development, including:
- 5+ years of Java application development experience.
- 4+ years of experience with Spring Boot.
- Proficiency in designing RESTful APIs.
- Experience working with Linux in server environments.
- Proficiency in developing JDBC or ORM DAOs.
- Familiarity with message systems like RabbitMQ.
- Demonstrable problem-solving skills.
- Proven track record of being a team player in dynamic environments.
- Working knowledge of OWASP Top 10 best practices.
- Excellent English-speaking ability, with clear and effective communication skills.
- Proven experience using agentic AI tools (e.g., Claude Projects, Cursor, Aider, or equivalent) in real production codebases, particularly:
- Turning detailed product specifications directly into working, reviewed, and merged Java/Spring Boot code with AI agents
- Regularly shipping features where AI wrote the majority of the implementation and tests
- Strong prompt-engineering and spec-writing skills that yield high-quality code on the first or second pass
Skills:
Version Control Systems
- Proficiency in Git command-line operations.
- Checkout, branch, commit, PR, push, merge.
- Handling merge conflicts and rollbacks.
- Experience with GitFlow or similar version control branching models.
Languages/Frameworks
- Java, Spring Boot experience is required.
- Familiarity with Spring Data, Spring Security, and Lombok.
- Proficiency in testing and maintaining high code quality standards.
Build Systems
Gradle:
- Operations include clean, build, test, skip test, and publish.
Maven:
- Operations include clean, build, test, and install.
- Understanding of online vs. offline operations.
Linux Command Line Competency:
- Terminal operations.
- SSH, folder navigation, basic commands.
Relational Databases
- Proficiency in SQL operations (Select, Insert, Update, Delete).
- Understanding of inner/outer joins, database creation, schemas, tables, and sequences.
- Familiarity with Flyway DB.
AWS
- Navigation of AWS console and S3 resources.
- SDK connection to S3 resources.
Nice to have
- Familiarity with PostgreSQL.
Additional Information
While this job description attempts to describe the essential functions of the position, it does not prescribe or restrict the tasks that may be assigned. It does not restrict management’s right to assign or reassign duties or responsibilities to this job at any time.
We recognize people as our most valuable asset. Your contributions will be valued and celebrated by a closely-knit team that is committed to excellence. We offer competitive wages, and benefits package includes medical insurance, prescription drug coverage, a lifestyle discount program for personal/family use, a 401k and profit sharing plan, paid holidays and personal time.
To apply for this position, please complete an Initial on-line Job Application and attach your resume and cover letter expressing why you are a great fit for this position at http://www.accessdevelopment.com/careers/
Access Development is an equal opportunity employer committed to hiring a diverse workforce and sustaining an inclusive culture. Access Development does not discriminate on the basis of disability, veteran status or any other basis protected class under federal, state or local laws.
All your information will be kept confidential according to EEO guidelines.
Access has been a leading provider of loyalty programs worldwide since 1984. We leverage the world's largest private savings & discount network to drive customers to retailers, create loyalty for organizations, and help their members and customers save money every day. Our employees enjoy a flexible, friendly work environment, competitive wages, excellent benefits, and employee discounts nationwide.