Role Overview
The client is seeking a Senior Backend Software Engineer to support a large-scale, real-time bill pay application focused on payment processing and financial services. This role involves building scalable, event-driven microservices using Java, AWS, and modern cloud-native technologies while contributing across the full SDLC in an Agile environment. The job is open to candidates within the 100 miles radius of Westlake, TX.
Key Responsibilities
Design and develop scalable backend services using Java and Spring Boot
Build and maintain event-driven microservices using Kafka/SQS
Develop and manage RESTful APIs with a focus on performance and security
Create and manage relational and NoSQL databases, including schema design and versioning
Provision and manage AWS infrastructure (SQS, Lambda, EKS, DynamoDB, RDS, S3, Kinesis)
Implement containerization using Docker and orchestration via Kubernetes
Develop and maintain CI/CD pipelines for automated deployments
Lead system design for distributed applications ensuring scalability and reliability
Collaborate with cross-functional teams to deliver business-critical features
Promote engineering best practices, DevSecOps, and automation
Required Skills (with Years)
Java (Core Java 11+, Streams, Data Structures, Algorithms, REST APIs) 8+ years
Spring Boot / Microservices Architecture 8+ years
Event-Driven Architecture & Messaging (Kafka/SQS) 5+ years
AWS Cloud Services (SQS, Lambda, EKS, DynamoDB, RDS, S3, Kinesis) 5+ years
SQL & Relational Databases (schema design, versioning tools like Liquibase) 5+ years
NoSQL Databases (MongoDB/DynamoDB) 3+ years
Docker & Kubernetes 3+ years
CI/CD Pipeline Development (from scratch) 3+ years
Preferred Skills
Terraform
CloudFormation Templates
Redis (Caching)
Spring Batch
JUnit, Mockito, Spring Test
Agile (Scrum/Kanban)