Senior Java Software Engineer
Enzo
Job Overview
Who's the hiring manager?
Sign up to PitchMeAI to discover the hiring manager's details for this job. We will also write them an intro email for you.

Job Description
Senior Java Software Engineer at Enzo
Enzo 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 Java 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.
Enzo 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
We are looking for candidates with a Bachelor’s degree in Computer Science or a related field, or equivalent experience. The ideal candidate will have 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.
Key skills/competency
- Java
- Spring Boot
- REST API
- Microservices
- AWS
- Git
- SQL
- Linux
- JVM
- Software Architecture
How to Get Hired at Enzo
- Research Enzo's culture: Study their mission, values, recent news, and employee testimonials on LinkedIn and Glassdoor.
- Tailor your resume: Highlight extensive Java, Spring Boot, REST API, microservices, and AWS experience.
- Showcase problem-solving skills: Prepare examples of how you've designed scalable solutions and debugged complex backend issues.
- Emphasize collaboration: Share experiences working effectively in cross-functional, co-located development teams.
- Prepare for technical depth: Be ready to discuss Git workflows, SQL optimization, Linux commands, and OWASP best practices.
Frequently Asked Questions
Find answers to common questions about this job opportunity
Explore similar opportunities that match your background