Jobs · Engineering · Michigan

Java Backend Developer/backend Software Engineer

TechJobsData · Dearborn, MI · 1 wk ago
EngineeringFull-time

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.

Similar jobs

Java Backend Engineer

CognizantSunnyvale, CA· 4 wk ago
Engineering$60k–$94k/yrapply on careers.cognizant.com