Senior Backend Java Developer

closed
AutoRentals.com Logo

AutoRentals.com

πŸ“Remote - United States

Summary

Join our team as a back-end developer to troubleshoot and improve current back-end applications and processes. You will work with product, business, and development teams to analyze code, formulate efficient processes, solve problems, and create a seamless experience for AutoRentals customers.

Requirements

  • Bachelor’s degree in computer science or related field, or equivalent work experience
  • 5+ years of experience in Java development with Spring and Spring Boot
  • 5+ years of experience working on a customer facing e-commerce website
  • Excellent knowledge of Java web applications and MicroService architecture
  • Strong expertise in Java 8+, Spring, Spring Boot, Spring Data Jpa, Hibernate, Spring MVC, AMQP
  • Good knowledge of caching technologies and their use in Spring Boot applications, esp. Redis is a plus
  • Expertise developing enterprise-level and customer facing web applications as well as RESTful APIs using MicroServices
  • Good understanding of Message Brokers and Message Queues and their use for loose coupling and asynchronous communication of Microservices and applications (RabbitMQ experience is a plus)
  • Strong experience working with tools like Git, Maven, Nexus
  • Good knowledge of relational databases (MySQL, PostgreSQL) and mid-level SQL
  • Experience linux/unix command line and scripting languages, esp. Python is a plus
  • Excellent analytical, problem-solving, and troubleshooting skills
  • Strong experience in agile/scrum development environments
  • Strong collaboration and communication skills within distributed project teams
  • Excellent written and verbal communication skills
  • Passion to stay on top of the latest trends and technologies

Responsibilities

  • Design and implement Java applications that fulfill specified requirements
  • Create well-written, structured and efficient/performant code
  • Write unit and integration tests and debug as necessary
  • Analyze code using performance benchmarking tools
  • Plan, design, code and debug web applications in Java using the Spring and Spring Boot frameworks
  • Communicate with business users as needed
  • Troubleshoot issues based on log data and other metrics
  • Collaborate with software engineers to ensure that code is of the highest quality
  • Work with product managers and designers to ensure the software is designed well and meets user needs

Benefits

  • Competitive Compensation
  • Medical, Dental, Vision
  • & 401K with Company Match!
This job is filled or no longer available