Back-End Java/Python Engineer - 3042506

Apex Systems LLC
Dearborn, United States of America
yesterday

Role details

Contract type
Temporary contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Intermediate
Compensation
$ 135K

Job location

Dearborn, United States of America

Tech stack

Java
API
Artificial Intelligence
Business Logic
C++
Cloud Computing
Cloud Engineering
Software Documentation
Computer Programming
Databases
Computer Engineering
Continuous Delivery
Continuous Integration
Database Development
Disaster Recovery
Expert Systems
Fault Tolerance
Github
Python
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 Platform
Cloud Platform System
Test Driven Development
Large Language Models
Build Server
Backend
Event Driven Architecture
Kubernetes
Information Technology
Kafka
Api Gateway
REST
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