Logo
New York Technology Partners

Senior Java Developer with Automation Testing Expertise

New York Technology Partners, Chicago, Illinois, United States, 60290


Job Description:We are seeking an experienced Senior Java Developer with strong knowledge of Kafka and automation testing to build and optimize a testing automation framework. The candidate will play a pivotal role in developing and maintaining high-performance, multithreaded distributed systems and must have in-depth experience with Java, Spring Boot, Webservices, and related technologies. Additionally, the candidate will be involved in enhancing Jenkins pipelines and migrating automation frameworks.Key Responsibilities:Automation Framework:Build and harden an automation testing framework for highly distributed systems.Support the migration of the first-generation automation framework to the NextGen framework.Webservices Development:Build and maintain Spring Boot webservices for large-scale, data-intensive applications.Data Processing & Webservices:Develop solutions to handle large data set processing.Implement distributed and multithreaded applications with a focus on performance.Jenkins Pipeline & Cloud Integration:Build Jenkins pipelines for deployment and CI/CD processes.Work on cloud infrastructure involving Kafka, AWS, Postgres, Redis, and S3.Skills & Qualifications:Core Technical Skills:Java, Spring Boot: 5+ years of experience in Java development with a focus on creating distributed, multithreaded applications.Strong understanding of object-oriented programming (OOP) principles.Webservices: Proven experience in developing Spring Boot webservices.Big Data: Experience with Kafka, AWS, S3, Postgres, Redis for building data-driven, cloud-based solutions.Testing: Experience in testing Java-based distributed systems, including unit, integration, and performance testing.Automation Expertise:Automation framework development experience, including support for framework migrations.Containerization: Knowledge of Docker/Podman for containerization of applications.Build automation and dependency management skills.Additional Qualifications:Experience with multi-threaded, distributed, and concurrent systems.Knowledge of CI/CD pipelines using Jenkins.Python experience is a plus for developing testing frameworks.Education:Bachelor's degree in Computer Science or a related discipline, OR an equivalent combination of education and work experience.Experience Required:5+ years of Java development experience with a focus on multithreaded, performant, distributed applications.Experience with automation testing for distributed systems.Strong knowledge of Kafka, web services, and large-scale data processing.