We are looking for an analytical, results-driven back-end developer who will work with our product, business and development team to troubleshoot and improve current back-end applications and processes. In this role you will use your understanding of programming languages and tools to analyze current code and industry developments, formulate more efficient processes, solve problems, and create a more seamless experience for AutoRentals customers. You should have excellent communication, computer, and project management skills.
To succeed in this role as a backend developer, you should have a collaborative, team player mindset, and enjoy working with a diverse team that is focused on building a better, more efficient program and creating a better end-user experience.
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 software development with a focus on AI and backend development.
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
Proficiency in utilizing AI tools to improve efficiency in software development, test development and API integration
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, Dental, Vision, & 401K with Company Match!
How strong is your resume?
Upload your resume and get feedback from our expert to help land this job
How strong is your resume?
Upload your resume and get feedback from our expert to help land this job