Jobs · Engineering · Michigan

Platform Software Engineer

Apex Systems · Dearborn, MI · Yesterday
Engineering$60–$75/hrContract

About the role

Join a team responsible for building and supporting large-scale connected technology platforms that process billions of data transactions and support millions of connected devices globally. As a Platform Engineer, you will help design, develop, and maintain the connectivity layer that powers enterprise-scale cloud platforms and digital services.

Responsibilities

  • Design, develop, and maintain Java-based microservices using Spring Boot.
  • Build and support RESTful APIs and gRPC services that enable communication across enterprise platforms and connected ecosystems.
  • Create and maintain CI/CD pipelines to automate application builds, testing, deployments, and releases.
  • Package and deploy applications using Docker and Kubernetes environments.
  • Develop and support event-driven architectures utilizing Kafka producers and consumers for real-time data processing and messaging.
  • Implement security best practices including OAuth2 and JWT-based authentication and authorization.
  • Collaborate with architects, product teams, and other engineering groups to design and deliver platform capabilities.
  • Write unit, integration, and automated tests while following Test-Driven Development (TDD) principles.
  • Monitor production services through logging, metrics, alerting, and performance monitoring tools.
  • Troubleshoot and resolve application, API, infrastructure, and deployment issues across multiple environments.
  • Contribute to platform reliability, scalability, and operational excellence initiatives.
  • Create and maintain technical documentation for services, APIs, and platform components.

Qualifications

  • Bachelor's degree in Computer Science, Engineering, Information Technology, or a related technical field, or equivalent professional experience.
  • 3+ years of experience developing enterprise applications using Java.
  • Strong experience building microservices using Spring Boot.
  • Experience designing, developing, and consuming RESTful APIs.
  • Experience working with gRPC-based service architectures.
  • Hands-on experience with CI/CD tools and automated deployment practices.
  • Experience with container technologies such as Docker.
  • Experience deploying and supporting applications in Kubernetes environments.
  • Experience using Kafka or other event-streaming platforms.
  • Knowledge of secure application development practices, including OAuth2 and JWT authentication.
  • Experience working with Git and modern source control workflows.
  • Understanding of software testing methodologies, including unit and integration testing.
  • Strong troubleshooting, analytical, and problem-solving skills.
  • Excellent communication and collaboration abilities.

Similar jobs