Contract Senior Software Engineer (Java Spring)
$176,800–$176,800 year
HybridAtlanta, Georgia, United States
Job Summary
Design and implement loyalty engine services and RESTful API services in Java using the Spring framework, focusing on transaction processing, aggregation patterns, and caching strategies. Establish service architecture, define integration contracts with upstream and downstream platforms, and build integrations that pull transaction data while applying consistent earning logic. Implement robust state management for account-level aggregations, authentication patterns, and cross-cutting concerns like idempotency and observability. Design test strategies for complex business rules and drive CI/CD automation to ensure high system reliability. Clarify strategic outcomes, influence roadmaps, and coach teams on estimation best practices to solve challenging problems.
Required Qualifications
- 6-10 years of development experience with an emphasis on back-end development
- Extensive experience serving as a trusted consultant to stakeholders and cross-functional teams, providing expert guidance on backend service design, delivery, and integration
- Degree in Computer Science or relevant field or experience
- Java for server-side development
- The Spring framework ecosystem (Spring Boot, Spring MVC, Spring Security, Spring Data)
- Domain-driven design principles, including bounded contexts, aggregates, and domain events
- RESTful API design principles, including contract-first approaches and OpenAPI/Swagger
- Event-driven and message-oriented patterns (e.g., Kafka, RabbitMQ, or SQS) for reliable state transitions and integration
- Integration patterns: API gateway, circuit breaker, retry/backoff, caching (Redis or similar), ETL or event-based data flows, and idempotency
- Relational databases (e.g., PostgreSQL, MySQL) with strong skills in schema design, query optimization, and transactional integrity
- CI/CD tooling such as Jenkins, GitHub Actions, or similar, including pipeline authoring and deployment automation
- Containerization and orchestration tools such as Docker and Kubernetes
- SCM tools such as Git
- Observability tooling such as Datadog, Splunk, New Relic, or OpenTelemetry
- Automated testing at multiple layers: unit (JUnit, Mockito), integration, contract testing, and scenario-based validation of business rules
- Identity and access management protocols such as OAuth 2.0, OIDC, and SAML, including integration with enterprise identity providers and directory services
- Cloud platform experience (AWS, GCP, or Azure), including service deployment, networking fundamentals, and managed services such as queues, caches, and databases
- Modern Java (17+) and familiarity with current Spring Boot conventions, including reactive patterns where appropriate
- Must be able to lift 50 lbs
Desired Qualifications
- Experience building loyalty, rewards, or financial calculation engines
- Experience building BFF or API aggregation layers for mobile applications
- Familiarity with Salesforce CRM, Commerce Cloud, or Identity integration patterns
- Experience with POS system integration and transaction-level data processing
- Background in fintech, payments, or systems where auditability and financial accuracy are critical
- Experience modeling complex account hierarchies (parent-child organizations, delegate/role structures)
- Experience with feature flagging and progressive rollout
- Experience working alongside mobile teams to negotiate and iterate on API contracts
- familiarity with NoSQL datastores a plus
- familiarity with current Spring Boot conventions, including reactive patterns where appropriate
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.