Title:- Java Production Support with DevOps Observability
Location: Charlotte, NC
Duration: 12+ Months
Job Summary
The role focuses on Java-based distributed systems with strong observability, monitoring, and production reliability practices. The engineer will collaborate with DevOps, SRE, and development teams to ensure high availability, performance, and scalability of banking applications.
Key Responsibilities
Design, develop, test, debug, and maintain enterprise software applications.
Provide production support and troubleshooting for Java-based applications.
Monitor application health using observability and monitoring tools.
Perform performance tuning, diagnostics, and root-cause analysis.
Work with DevOps teams to improve monitoring, alerting, and system reliability.
Lead or participate in large-scale technology initiatives impacting multiple teams.
Develop best practices for engineering scalable, resilient software solutions.
Collaborate with architects, product teams, and operations teams to resolve complex technical issues.
Required Qualifications
7+ years of software engineering experience.
4+ years of development experience with Java, Go, or Python.
Experience with Kubernetes-based application deployment.
Experience with cloud migrations and cloud-native architecture.
Strong debugging, diagnostics, and performance tuning skills.
Experience with MongoDB or other NoSQL databases.
Experience building microservices and event-driven architectures.
Experience with Kafka messaging systems.
Observability, Monitoring & DevOps Environment
Experience working with enterprise observability and monitoring platforms such as Splunk, AppDynamics, Grafana, and ELK stack to track application performance, analyze logs, and maintain system reliability. Familiarity with resilient system design principles including fault tolerance, back-pressure handling, and bulkhead patterns.
Hands-on exposure to DevOps and operational tooling used for maintaining production systems, including CI/CD pipelines with Jenkins, container orchestration using Kubernetes, and build/version control tools such as Git, Maven, and Gradle. Experience with Kafka-based messaging systems is beneficial.
The technology stack supports application monitoring, log aggregation, performance metrics analysis, and incident troubleshooting in production environments.
Nice-to-Have Experience
Event-driven architecture
Cloud platforms (AWS / Azure / Google Cloud Platform)
Domain-Driven Design (DDD)
CI/CD pipelines and automation
Banking / financial systems experience