Senior Software Engineer - Java Microservices & API Development

Strategic Staffing Solutions
Charlotte, United States of America
1 month ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior
Compensation
$ 156K

Job location

Remote
Charlotte, United States of America

Tech stack

Java
API
Agile Methodologies
Amazon Web Services (AWS)
Computing Platforms
Automation of Tests
Unit Testing
Azure
Cloud Computing
Cloud Database
Cloud Engineering
Software Documentation
Code Review
Databases
Software Debugging
Programming Tools
Elasticsearch
Github
Monitoring of Systems
Spring
JSON
Openshift
Oracle
Oracle Applications
Scrum
Software Architecture
Systems Development Life Cycle
Release Management
Software Engineering
Web Services
XML
Enterprise Data Management
Transaction Processing (Computing)
GitHub Copilot
Grafana
Spring-boot
Software Troubleshooting
SOAPAPI
Apigee
Event Driven Architecture
Atlassian Tools
Kafka
Cloud Migration
Api Design
Kibana
REST
Splunk
Appdynamics
Dynatrace
Api Management
Microservices
Dynamic Application Security Testing

Job description

Seeking a Senior Software Engineer to join a high-performing Agile team supporting enterprise-scale Core Banking Deposits and Transaction Processing platforms. This role focuses on designing, developing, and supporting highly scalable microservices, APIs, and cloud-ready applications while driving modernization, technology risk remediation, cloud migration, observability, and test automation initiatives.

The ideal candidate is a hands-on Java engineer with strong experience building enterprise-grade API platforms, modern microservices architectures, and high-volume transactional systems.

Key Responsibilities

  • Design, develop, test, deploy, and support enterprise-scale API and microservices solutions
  • Build scalable, secure, resilient, and maintainable applications using Java and Spring technologies
  • Develop and support REST and SOAP services utilizing XML and JSON
  • Participate in all phases of the Software Development Life Cycle (SDLC)
  • Lead technical design, coding, unit testing, code reviews, and production support activities
  • Support technology modernization, cloud migration, and automation initiatives
  • Ensure compliance with enterprise architecture, security, and documentation standards
  • Create and maintain technical documentation including security plans, service-level agreements, and system documentation
  • Monitor production systems and support observability, alerting, and incident response processes
  • Collaborate with Scrum teams, architects, product owners, QA, and infrastructure teams
  • Participate in release management and secure SDLC activities
  • Analyze and resolve complex production and application issues
  • Contribute to strategic planning and large-scale engineering initiatives

Requirements

Do you have experience in XML?, * 4+ years of software engineering experience

  • Strong hands-on Java development experience
  • Expertise with Spring Framework and Spring Boot
  • Experience designing and delivering enterprise APIs and microservices
  • Experience with REST and SOAP web services
  • Strong Oracle database experience
  • Experience working in Agile/Scrum environments
  • Experience building and supporting applications on cloud platforms
  • Experience with API development utilizing XML and JSON
  • Strong understanding of software architecture and application design principles
  • Experience supporting high-volume production applications
  • Strong troubleshooting, debugging, and analytical skills

Required Technical Skills

Application Development

  • Java
  • Spring
  • Spring Boot
  • REST APIs
  • SOAP Services
  • XML
  • JSON
  • Microservices Architecture
  • Web Services

Database Technologies

  • Oracle
  • SQL

Cloud & Platform Technologies

  • OpenShift (OCP)
  • Cloud Platforms (AWS, Azure, or GCP)

Observability & Monitoring

  • Elastic / Elasticsearch
  • Kibana
  • Grafana
  • Splunk
  • Dynatrace
  • AppDynamics

Development Tools

  • GitHub
  • GitHub Copilot
  • AI-assisted development tools

Methodologies

  • Agile
  • Scrum
  • SDLC
  • Secure SDLC

Preferred Qualifications

  • Linux/Unix administration or development experience
  • Kafka and event-driven architecture experience
  • Pub/Sub messaging patterns
  • Apigee or API Management platform experience
  • Jira and Confluence experience
  • Static and Dynamic Application Security Testing
  • Cloud readiness and cloud-native design principles
  • Experience leading geographically distributed teams
  • Experience working with offshore development teams
  • Test automation experience
  • Banking, financial services, or highly regulated industry experience, * Senior Java Engineer with strong API and Microservices expertise
  • Hands-on developer capable of designing and building enterprise-scale applications
  • Experienced supporting mission-critical, high-volume transactional environments
  • Strong understanding of cloud modernization and observability practices
  • Comfortable leading technical initiatives while remaining actively involved in development
  • Experience utilizing AI-assisted development tools such as GitHub Copilot to improve engineering productivity
  • Strong communicator who thrives in Agile, collaborative engineering environments

Bonus Experience

  • Core Banking
  • Deposits Platforms
  • Transaction Processing Systems
  • Enterprise Data Platforms
  • Technology Modernization Programs
  • Cloud Migration Initiatives
  • Financial Services Technology Environments

Benefits & conditions

Pulled from the full job description

  • Health insurance
  • Vision insurance
  • Dental insurance
  • Life insurance, * Dental insurance
  • Health insurance
  • Life insurance
  • Vision insurance

Apply for this position