Job Description:
We are seeking a highly experienced Senior Java Developer with a strong background in Test Driven Development (TDD) to join our team in Chicago, IL. The ideal candidate is a hands-on developer with extensive experience in building, testing, and deploying robust applications in a collaborative and fast-paced environment. This role requires strong knowledge of Java fundamentals, modern architectural design patterns, and a commitment to delivering high-quality code through rigorous testing practices.
Key Responsibilities:
-
Practice and drive Test Driven Development (TDD), including designing Unit, Integration, Functional, and Non-Functional tests (Reliability, Performance, and Cybersecurity).
-
Develop and enhance applications with a strong focus on API-first design, microservices architecture, and scalability.
-
Build and manage robust CI/CD pipelines and containerized applications with a DevOps mindset.
-
Develop and maintain high-performance Java applications using TDD principles
-
Write clean, modular, and well-tested code following SOLID and clean code practices
-
Create and execute unit tests, integration tests, and mock-based tests to validate code functionality
-
Collaborate with QA and DevOps teams to ensure full automation of tests and CI/CD pipelines
-
Participate in agile ceremonies (daily stand-ups, sprint planning, code reviews)
-
Contribute to architectural decisions and application design
-
Debug, troubleshoot, and resolve application issues
-
Continuously improve code quality through refactoring and technical debt reduction
-
Document code, processes, and system architecture clearly and concisely
Professional Skills:
-
Java & Spring Framework (including Spring Boot): Deep understanding of Java fundamentals and API-first design.
-
Microservices Architecture: Strong experience with microservices patterns.
-
TDD Expertise: Proven ability to implement and drive TDD practices and improve test coverage.
-
Kafka: Hands-on experience with Kafka for messaging systems.
-
Database Management: Expertise in Oracle, PostgreSQL, and NoSQL databases (e.g., MongoDB).
-
Containerization & DevOps: Experience with Kubernetes, OpenShift (OCP), and CI/CD tools.
-
Cloud Platforms: Proficiency in AWS.
-
Frontend Knowledge: Familiarity with ReactJS and/or NodeJS.
-
Experience with OpenShift and Red Hat environments.
-
Familiarity with additional databases, such as JamFire.