Software Engineer - Microservices Architecture
Backend Developer
Python
APIs
Application Security
Architecture
Big Data
Cloud
Cloud Infrastructure
Cloud Native
Cloud Operations
Cloud Platform
Cloud Platforms
Cloud Technology
Data Analytics
Data Integration
Data Pipeline
Data Pipelines
Data Platform
Data Processing
Database
Databases
DevOps
DevSecOps
Distributed Systems
Engineering
Engineering Software
ETL
Informatica
Infrastructure As Code
Kafka
Kubernetes
Microservices
OpenShift
Platform Engineering
Programming
Programming Language
Programming Languages
Security Automation
Software Architecture
Software Development
Software Engineer
Software Engineering
Software Security
Stream Processing
Job Description
Software Engineer role focused on building scalable microservices-based applications in a Pittsburgh, PA onsite environment.
Responsibilities
- Design, develop, and maintain scalable microservices-based applications
- Build and enhance backend services using Java or Python
- Create and improve REST APIs and support system integrations
- Implement event-driven solutions using Apache Kafka
- Develop data processing and batch solutions (including Spring Batch where applicable)
- Work with databases to design efficient queries and optimize application performance
- Collaborate with architects, UI developers, QA, and DevOps teams
- Participate in design reviews, code reviews, and Agile development activities
- Troubleshoot application issues and provide technical solutions
- Learn and adopt new technologies as required
Requirements
- 3+ years of software development experience
- Strong experience with Microservices architecture
- Strong programming experience in either:
- Java with Spring Boot
- Python with modern backend frameworks
- Experience designing and developing RESTful APIs
- Experience with distributed systems and service-based architecture
- Experience with messaging/event-driven platforms such as Apache Kafka
- Strong SQL skills and experience with relational databases (Oracle preferred)
- Experience with container technologies such as Docker
- Experience deploying applications using OpenShift / Kubernetes
- Experience with Azure DevOps, Git, and CI/CD pipelines
- Strong skills in debugging, troubleshooting, and performance optimization
Technology Environment
- Java / Spring Boot
- Python
- Microservices
- REST APIs
- Apache Kafka
- Spring Batch
- Oracle Database
- PostgreSQL
- Docker
- OpenShift / Kubernetes
- Azure DevOps
- Git
- AI/ML Integration
Preferred Skills
- Experience with Spring Boot, Spring Batch, and Java Microservices
- Experience with Python Microservices
- Experience integrating AI/ML solutions into applications
- Experience with PostgreSQL
- Experience processing large datasets
- Experience building analytics/reporting solutions
- Knowledge of cloud-native application development
- Manufacturing, Supply Chain, or Industrial domain experience
Location: Pittsburgh, PA (onsite)
Compensation: USD 55 - 65 per hour