Java Backend Developer/backend Software Engineer
Location: Dearborn, MI (Onsite)
About the role
Employees in this job function develop and maintain the back-end/server-side parts of an application, typically consisting of APIs, databases, and other services containing business logic. They work with various languages and tools to create and maintain services on-prem or in the cloud.
Responsibilities
- Engage with customers to understand their use-cases and requirements
- Solve complex problems by designing, developing, and delivering using various tools, languages, frameworks, and technologies
- Align with architecture guidelines for a unified and coherent approach to development
- Design, develop, and deliver new code using various tools, languages, frameworks, and technologies
- Develop and maintain back-end applications like APIs and microservices using server-side languages such as Java, Python, etc.
- Collaborate with front-end developers to integrate user interface elements and with cross-functional teams like product owners, designers, and architects
- Manage application deployment to the cloud or on-prem, health and performance monitoring, security hardening, and disaster recovery for deployed applications
- Manage data storage and retrieval in applications by utilizing database technologies such as Oracle, MySQL, MongoDB, etc.
- Promote improvements in programming practices, such as test-driven development, continuous integration, and continuous delivery
- Optimize back-end infrastructure and deployment practices to improve application resiliency and reliability
- Support security practices to safeguard user data including encryption and anonymization
Requirements
- 6+ years in IT; 4+ years in development
- Practical experience in 2 coding languages, or advanced practical experience in 1 language
Skills
Required
- Java
Write clean, thread-safe, and object-oriented backend code using Java 11.
Example: Building a high-performance, multithreaded parser using Java's Concurrent HashMap and Executor Service to process real-time telematics.
Preferred
- Spring Boot
Build scalable, production-ready RESTful microservices with secure database integrations.
Example: Creating a secure vehicle reservation API that uses Spring Data JPA to talk to a database and runs across Dev/Prod environments.
- Cloud (AWS or GCP)
Deploy containerized applications and integrate messaging services using either AWS or GCP.
AWS Option Example: Setting up an event-driven flow where booking events are published to Amazon MSK and processed by a microservice running on EKS to send user notifications.
GCP Option Example: Packaging a service in a Docker container, deploying it to Cloud Run, and streaming system logs to BigQuery via Cloud Pub/Sub.