Autorentals.Com - Raleigh, NC

posted about 2 months ago

Full-time - Senior
Remote - Raleigh, NC

About the position

We are seeking a Senior Backend Java Developer to join our fully remote team. This role involves collaborating with product, business, and development teams to enhance back-end applications and processes. The ideal candidate will leverage their programming expertise to analyze existing code, implement efficient solutions, and improve the overall user experience for AutoRentals customers. Strong communication and project management skills are essential for success in this position.

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

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, especially 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 with Linux/Unix command line and scripting languages, especially 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

Benefits

  • Competitive Compensation
  • Medical Insurance
  • Dental Insurance
  • Vision Insurance
  • 401K with Company Match
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service