Cloud Software Engineer
Apex Systems LLC
Dearborn, United States of America
4 days ago
Role details
Contract type
Permanent contract Employment type
Full-time (> 32 hours) Working hours
Regular working hours Languages
English Experience level
IntermediateJob location
Dearborn, United States of America
Tech stack
Java
API
Agile Methodologies
Application Performance Management
JIRA
Cloud Computing
Cloud Engineering
Continuous Integration
Persistent Data Structure
Relational Databases
DevOps
Github
IntelliJ
JSON
Python
PostgreSQL
MongoDB
NoSQL
OAuth
Swagger
Software Engineering
SonarQube
SQL Databases
Openapi
Test Driven Development
Postman
Spring Cloud
GitHub Copilot
React
Database Optimization
Spring-boot
Backend
Angular
Information Technology
Deployment Automation
Atlassian Tools
Front End Software Development
Checkmarx
Api Design
REST
Terraform
Software Version Control
Dynatrace
Jenkins
Microservices
Job description
As part of our team, the software engineer is responsible for designing, developing, and maintaining scalable, resilient backend solutions in cloud-native environments. This role focuses on building high-quality APIs and microservices using Java-based technologies while ensuring adherence to industry best practices and enterprise engineering standards., * Design, develop, and maintain backend services and APIs using Java (Spring Boot) and cloud-native architectures
- Build scalable microservices to support Connected Vehicle and consumer-facing applications
- Collaborate with cross-functional teams (product, architecture, security) to translate requirements into technical solutions
- Support the full software development lifecycle, including coding, testing, deployment, and production support
- Implement and maintain CI/CD pipelines using tools such as Jenkins and GitHub
- Develop and manage data persistence layers using MongoDB and relational databases (PostgreSQL preferred)
- Ensure application performance, scalability, resilience, and security
- Execute and promote best practices in test-driven development (TDD) and Agile methodologies
Requirements
Core Technologies
- Java (Spring / Spring Boot) for backend and API development
- MongoDB and relational databases (PostgreSQL preferred)
- RESTful APIs, JSON, Swagger/OpenAPI
DevOps & Tooling
- GitHub (source control, branching, PR workflows)
- Jenkins (CI/CD pipeline development and automation)
- Experience with deployment strategies such as canary releases
Engineering Practices
- Strong understanding of microservices architecture
- Experience with CI/CD pipelines, testing frameworks, and Agile delivery
- Familiarity with API testing tools (Postman, Hoppscotch)
Preferred Skills
- Python for scripting and automation
- Front-end familiarity with Angular or React
- OAuth and modern authentication frameworks
- Experience with IDE tools such as IntelliJ or VS Code (GitHub Copilot a plus)
- Knowledge of testing and security tools (e.g., SonarQube, Checkmarx, Dynatrace)
- Experience with infrastructure and DevOps tools (e.g., Terraform, Tekton)
- Familiarity with Agile tools such as Jira
Experience Requirements
- Bachelor's degree in Computer Science, Information Technology, or related field
- 2+ years of experience building cloud-native applications using microservices architecture
- Strong experience with Java, Spring Boot, and REST API development
- Hands-on experience with CI/CD pipelines and GitHub-based workflows
- Experience designing and optimizing database solutions (SQL and NoSQL)
- Proven ability to write clean, maintainable, and well-documented code
- Experience supporting production applications, including monitoring and troubleshooting
Preferred Experience
- Master's degree in Computer Science or related field
- Experience with cloud-native system design and operations
- Strong problem-solving skills and ability to quickly learn new technologies
- Excellent communication and collaboration skills
- Passion for engineering excellence and continuous improvement
Education
- Required: Bachelor's Degree
- Preferred: Master's Degree