Back-End Java/Python Engineer - 3042506

Apex Systems LLC
Dearborn, MI, United States
19 days ago

Role details

Contract type
Temporary contract
Employment type
Full-time (> 32 hours)
Experience level
Experienced
Experience required
2 years minimum
Compensation
$104,000.0 - $135,200.0
Working hours
Regular working hours

Tech stack

Java (Programming Language) Application Programming Interfaces (APIs) Artificial Intelligence Business Logic C++ (Programming Language) Cloud Computing Cloud Engineering Software Documentation Computer Programming Databases Computer Engineering Continuous Delivery
+35 more
Continuous Integration Database Development Disaster Recovery Expert Systems Fault Tolerance Github Python (Programming Language) Enterprise Messaging Systems MongoDB MySQL NoSQL Oracle (Applications) Performance Tuning Software Engineering Systems Integration Management of Software Versions Openapi Data Logging Data Storage Management Google Cloud Cloud Platform System Test-Driven Development (TDD) Large Language Models Build Server Backend Event Driven Architecture Kubernetes Information Technology Apache Kafka Api Gateway Restful APIs Grpc Serverless Computing Programming Languages Microservices

Job description

Employees in this role develop and maintain the back-end/server-side components of applications, including APIs, databases, and services that contain critical business logic. They leverage modern programming languages, frameworks, and cloud technologies to build scalable, secure, and reliable solutions deployed either on-premises or in cloud environments., 1. Partner with customers and stakeholders to understand business requirements, use cases, and technical needs.

  1. Design, develop, and deliver scalable backend solutions using modern tools, languages, frameworks, and technologies.
  2. Align development efforts with enterprise architecture standards and best practices.
  3. Build and maintain backend applications, APIs, and microservices using server-side languages such as Python, Java, and C++.
  4. Design and implement REST and gRPC APIs while ensuring versioning, backward compatibility, and proper documentation.
  5. Collaborate closely with front-end developers, product owners, architects, designers, and cross-functional teams.
  6. Deploy, manage, and support applications in cloud and on-premise environments, including monitoring, performance optimization, disaster recovery, and security hardening.
  7. Manage data storage and retrieval using relational and NoSQL databases such as Oracle, MySQL, MongoDB, and cloud-native database solutions.
  8. Promote and implement modern software engineering practices, including test-driven development (TDD), continuous integration (CI), and continuous delivery (CD).
  9. Optimize backend infrastructure and deployment processes to improve system resiliency, reliability, and scalability.
  10. Support and implement security best practices, including encryption, anonymization, and data protection strategies.
  11. Contribute to observability initiatives through logging, tracing, monitoring, and performance instrumentation.

Requirements

  • Google Cloud Platform (GCP)
  • Cloud Run
  • GKE (Google Kubernetes Engine)
  • Pub/Sub
  • Cloud Build
  • Cloud Logging
  • Python
  • Java
  • C++
  • REST APIs
  • gRPC
  • Microservices Architecture
  • Cloud Infrastructure
  • GitHub
  • CI/CD Pipelines
  • OpenTelemetry
  • Event-Driven Architecture
  • Computer Engineering

Preferred Skills

  • Telematics
  • Artificial Intelligence / Expert Systems
  • Kafka
  • OpenAPI Specification
  • API Gateway Patterns
  • Large Language Model (LLM) Integrations

Required Experience

What You Will Bring

  • 2+ years of professional experience in backend software engineering with a focus on cloud-native services running on Google Cloud Platform (GCP) or comparable cloud platforms.
  • Strong programming experience in Python, Java, and C++.
  • Experience designing and implementing REST and gRPC APIs, including API versioning, backward compatibility, and documentation standards.
  • Hands-on experience with GCP services including:
  • Cloud Run
  • GKE
  • Pub/Sub
  • Cloud Build
  • Cloud Logging
  • Experience with event-driven architectures and messaging systems; familiarity with Kafka is highly desirable.
  • Solid understanding of CI/CD pipeline design and implementation within GitHub-based development environments.
  • Experience implementing observability solutions using OpenTelemetry or similar frameworks.
  • Demonstrated ability to develop clean, testable, maintainable, and well-documented code in a collaborative Agile environment.
  • Strong problem-solving and troubleshooting skills.

Education

Required

  • Bachelor’s Degree in Computer Science, Computer Engineering, Software Engineering, or a related technical field.

Preferred

  • Technical Certification Program Completion
  • Google Cloud Professional Cloud Developer Certification

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on jobs.mitalent.org

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

1:34 min

Pivoting careers into specialized platform engineering roles

Xavier Portilla Edo · LIVE

2:00 min

Overview of gRPC and language-agnostic environments

Max Hausner Max Hausner +1 · WWC 2025

2:18 min

Scaling MySQL databases for massive user growth

Johannes Nicolai Johannes Nicolai +1 · LIVE

2:37 min

Comparing traditional SQL tables versus NoSQL non-tabular databases

Stanimira Vlaeva · JS Congress

4:18 min

Prioritizing communication and structural awareness over strict tool mastery

Liam Hurrel +1 · WWC 2021

1:11 min

Evaluating architectural trade-offs between REST and gRPC

Sakshi Nasha Sakshi Nasha · Europe 2026 Virtual

Videos

See all

Related articles

See all