Submit Resume

Software Engineer

  • Illinois, Deerfield

  • 07/14/2026

  • Contract

  • Active

Job Description:

  • Job Summary
    We are seeking a Software Engineer with strong backend development expertise to build and optimize high-performance services and cloud-based data processing pipelines. The ideal candidate will have extensive experience with Java, Spring Boot, AWS, microservices, and automated testing while delivering secure, scalable, and reliable enterprise applications in a data-intensive environment.

    Key Responsibilities
    • Design, develop, and maintain enterprise-grade backend services using Java 21, Spring Boot, and microservice architectures.
    • Build and optimize distributed data processing pipelines using AWS EMR, Apache Spark, and cloud-native services.
    • Develop and maintain RESTful APIs supporting enterprise applications.
    • Implement automated testing using Test-Driven Development (TDD), Behavior-Driven Development (BDD), JUnit, Cucumber, and mocking frameworks.
    • Collaborate with cross-functional teams to deliver secure, scalable, and compliant software solutions.
    • Improve system reliability through monitoring, logging, performance tuning, and observability practices.
    • Participate in code reviews, architecture discussions, and continuous improvement initiatives.
    • Ensure applications adhere to security, audit, and operational best practices.
    • Support CI/CD pipelines and modern software delivery practices.
    • Troubleshoot and resolve complex application and performance issues.

    Required Qualifications
    • 5–7 years of professional experience as a Software Engineer or Backend Engineer.
    • Strong proficiency in Java 21 and Spring Boot.
    • Experience designing and developing RESTful APIs and microservices.
    • Strong experience with AWS services, including EMR, Apache Spark, Amazon S3, AWS Lambda, and CloudWatch.
    • Experience designing distributed systems and data processing pipelines.
    • Strong understanding of parallel processing concepts.
    • Hands-on experience with Test-Driven Development (TDD), Behavior-Driven Development (BDD), JUnit, Cucumber, and automated testing frameworks.
    • Experience with CI/CD pipelines using tools such as Git, Jenkins, or GitLab.
    • Strong Java programming fundamentals, including data structures and algorithms.
    • Experience working in enterprise or regulated environments.
    • Strong analytical, troubleshooting, and problem-solving skills.
    • Willingness to work onsite in Riverwoods, IL.

    Preferred Qualifications
    • Experience in financial services, fintech, risk management, or high-volume transaction platforms.
    • Experience with Apache Spark and AWS EMR.
    • Experience with Kafka, Amazon Kinesis, or other streaming technologies.
    • Exposure to DevOps practices, Infrastructure as Code (IaC), Docker, and Kubernetes.
    • Understanding of Domain-Driven Design (DDD) and event-driven architectures.
    • Experience with performance tuning for low-latency, high-throughput systems.

.

.

.