Job Title: Senior Software Engineer
Location: Charlotte, NC (Onsite/Hybrid)
Duration: Contract
Role Overview:
We are seeking an experienced Senior Software Engineer to design, build, and deliver scalable, high-quality Java Spring Boot microservices solutions. This role requires deep expertise in distributed systems, cloud-native technologies, and modern engineering practices, along with a strong sense of ownership for architecture, performance, and production stability.
You will play a key role in shaping enterprise platforms by driving design decisions, mentoring team members, and collaborating across cross-functional teams to deliver resilient and high-performing systems.
Key Responsibilities:
- Design and develop scalable microservices using Spring Boot and Java
- Build and manage event-driven architectures leveraging Kafka
- Develop and deploy applications on Kubernetes and OpenShift (OCP) platforms
- Implement robust service orchestration and workflow management solutions
- Ensure high availability, resiliency, performance, and production stability of applications
- Contribute to architecture design, system scalability, and reliability engineering
- Drive CI/CD pipelines and adopt best practices for rapid and efficient delivery
- Leverage AI-assisted development tools (e.g., Copilot, Claude) and apply effective prompt engineering techniques
- Collaborate with Product Owners and stakeholders to refine, prioritize, and deliver user stories
- Mentor and guide junior engineers; promote best practices and coding standards
- Participate in troubleshooting, performance tuning, and root cause analysis
Required Qualifications:
- 10+ years of experience in software engineering with strong expertise in Java and Spring Boot
- Proven experience building microservices and distributed systems
- Hands-on experience with:
- MongoDB or other NoSQL databases
- Kafka or similar messaging/event streaming platforms
- Kubernetes (K8s) and OpenShift (OCP)
- Strong experience with Teradata, Oracle, or SQL-based data systems
- Solid understanding of service orchestration and workflow patterns
- Experience with CI/CD pipelines and DevOps practices
- Exposure to Generative AI and Agentic AI concepts in software development
- Strong problem-solving skills and ability to work in a fast-paced environment
- Excellent communication and collaboration skills
Preferred Qualifications:
- Experience in payments, banking, or fintech domains
- Exposure to UI technologies (React, Angular, or similar)
- Experience with cloud platforms (AWS, Azure, or Google Cloud Platform)
- Familiarity with observability tools, monitoring, and logging frameworks