Eaton Corporation - Detroit, MI

posted 6 days ago

Full-time
Detroit, MI
Electrical Equipment, Appliance, and Component Manufacturing

About the position

The Backend Java Developer role focuses on backend development with an emphasis on Java Spring applications. The position requires a candidate with 5-7 years of experience who is eager to learn and work collaboratively in a team environment. The developer will be involved in new development projects aimed at replacing legacy applications with modern services built on AWS, primarily focusing on integration work between existing systems and customer portals.

Responsibilities

  • Develop new applications and services in AWS to replace legacy systems.
  • Integrate between R3 and customer portals, replacing old code with new solutions.
  • Collaborate with senior team members to enhance development processes and solutions.
  • Participate in the full software development lifecycle, including design, development, testing, and deployment.
  • Ensure code quality and adherence to best practices through TDD and CI/CD processes.

Requirements

  • 5-7 years of hands-on development experience with Java Spring applications (Spring Boot, Spring MVC, Spring Data, Spring Cloud, Spring Security).
  • Proven experience in developing and deploying REST API services in production environments.
  • Strong understanding of Java and Microservices architecture.
  • Experience with JWT, OAuth2, and other authentication and authorization frameworks.
  • Solid understanding of Core Java concepts, including concurrency and thread-safe code development.
  • Experience with AWS services, including ECS Fargate and Lambda, and familiarity with Terraform and IAM.
  • Experience with CI/CD frameworks such as Git and Jenkins.
  • Knowledge of TDD, code testability standards, and experience with JUnit/Mockito.
  • Strong understanding of OOP & SOA principles, design patterns, and industry best practices.
  • Excellent written and verbal communication skills, with a self-starter attitude.

Nice-to-haves

  • Experience with scripting in a Linux environment.
  • Familiarity with messaging products like RabbitMQ, Kafka, or ActiveMQ.
  • Experience with web application servers such as Tomcat, Jetty, or JBoss.
  • Knowledge of DevOps practices and the CI/CD model of development.
  • Experience working with Python.
Job Description Matching

Match and compare your resume to any job description

Start Matching
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service