Job Title: Software Engineer - Java
Location: Charlotte, NC
Duration: 6 Months
Key Responsibilities
- Contribute to the full software development lifecycle, including design, development, testing, deployment, and maintenance.
- Develop efficient, maintainable code that adheres to established architectural and engineering standards.
- Build high-performance, scalable microservices using modern, cloud-native technologies.
- Design, develop, and maintain unit, integration, and regression test cases.
- Enhance automated tests to prevent recurrence of defects and improve overall product quality.
- Collaborate with cross-functional teams to troubleshoot issues, identify root causes, and implement bug fixes.
- Document processes, technical designs, and product-specific knowledge.
- Design, build, and publish reusable libraries to improve development efficiency across teams.
Required Skills & Technologies
- Programming Languages: Java 8, Kotlin
- Frameworks & Tools: Spring Boot, Reactor
- Messaging & Streaming: Kafka
- Testing Technologies: Mockito, Cucumber, Playwright
- Containerization & Platforms: Kubernetes
Preferred / Additional Technical Experience
- Automated testing frameworks such as Kotest and Selenium
- Observability and monitoring tools including Prometheus and Grafana
- Logging and analytics using ELK stack (Elasticsearch, Logstash, Kibana)
- Experience working with open-source platforms and cloud-native architectures