Java Software Engineer
Senior Backend Java Engineer (Long-Term Contract)
Location: Chicago, IL (Hybrid – Downtown)
Duration: 12 – 24 Months (Long-term Contract)
Role Type: Contract / W2 or C2C
About the Role
- We are looking for a highly skilled Senior Backend Java Engineer to join a premier financial services leader in the heart of Chicago. This team is at the forefront of digital banking innovation, building the highly resilient, cloud-native microservices that power millions of customer transactions daily.
- In this role, you will work within a high-maturity DevOps environment, leveraging the latest in AWS cloud infrastructure and distributed systems. You will be responsible for designing and developing mission-critical APIs that support large-scale financial platforms, ensuring high availability, security, and low-latency performance.
Key Responsibilities
- Backend Development: Design and develop robust, scalable microservices using Java 17/21 and the Spring Boot ecosystem.
- Cloud Architecture: Build and deploy services natively within AWS (Lambda, EC2, ECS, S3), utilizing Infrastructure as Code (Terraform) and automated CI/CD pipelines.
- API Design: Create and maintain high-throughput RESTful APIs and event-driven architectures using Kafka for real-time data processing.
- Data Persistence: Optimize data access layers using both Relational (PostgreSQL, Oracle) and NoSQL (Cassandra, MongoDB) databases.
- Financial Integrity: Ensure all code meets the rigorous security and compliance standards required for top-tier financial data protection and “Security by Design.”
- Collaborative Engineering: Participate in Agile ceremonies, perform deep-dive code reviews, and mentor junior engineers on modern design patterns.
Required Skills & Experience
- Java Mastery: 7 years of professional software engineering experience with a deep focus on core Java and Spring Boot.
- Cloud Native: Strong experience building and scaling applications specifically within AWS environments.
- Distributed Systems: Proven track record with Microservices architecture, including service discovery, circuit breakers, and distributed tracing.
- Database Skills: High proficiency in SQL and experience handling large-scale data sets with NoSQL solutions.
- Testing & Quality: Dedication to TDD (Test Driven Development) and automated testing frameworks (JUnit, Mockito).
- Education: Bachelor’s or Master’s degree in Computer Science or a related technical field.
Preferred (Bonus) Skills
- Previous experience in FinTech or Banking sectors.
- Experience with Containerization (Docker & Kubernetes/EKS).
- Familiarity with Snowflake or other modern data warehousing solutions.