Match score not available

Java Software Engineer

Remote: 
Full Remote
Experience: 
Senior (5-10 years)
Work from: 

Offer summary

Qualifications:

Bachelor's degree in Computer Science or related field, 4-6 years of relevant web/API application development experience, 4+ years of Java application development experience, 2+ years with Spring Boot.

Key responsabilities:

  • Architect, design, and implement software solutions
  • Collaborate with teams on software projects
Enzo logo
Enzo enzoteam.com
2 - 10 Employees
See more Enzo offers

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 Jenkins 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:


  • Bachelor's degree in Computer Science or a related field, or equivalent experience.
  • 4-6 years of relevant experience in web/API application development, including:
  • 4+ years of Java application development experience.
  • 2+ 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.


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.


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

  • Experience working in an agile Kanban environment.
  • Familiarity with PostgreSQL.

Required profile

Experience

Level of experience: Senior (5-10 years)
Spoken language(s):
English
Check out the description to know which languages are mandatory.

Other Skills

  • Teamwork
  • Problem Solving

Java Developer Related jobs