Negotiable
Undetermined
Hybrid
Chicago, United States
Summary: The Senior Java Engineer with EMR Spark will play a crucial role in designing and building scalable payment systems for a leading financial services platform. This position requires a strong backend focus, utilizing technologies such as Java, Kotlin, and AWS to deliver high-impact solutions. The ideal candidate will have extensive experience in payment systems and financial technologies, addressing complex data-driven challenges. The role is hybrid, requiring three days on-site in Chicago.
Key Responsibilities:
- Design, develop, and maintain backend microservices using Java, Kotlin, and Spring Boot
- Build and manage data-intensive applications using Kafka, Amazon EMR, and Apache Spark
- Collaborate with front-end developers to integrate UI components built with React and TypeScript
- Architect and implement scalable payment workflows, including fraud detection, transaction processing, reconciliation, and reporting
- Optimize performance and reliability across distributed systems and streaming data pipelines
- Collaborate cross-functionally with product, data, and DevOps teams to ensure system integrity and seamless deployments
- Implement and uphold secure coding practices and compliance standards relevant to financial software
- Participate in code reviews, technical design discussions, and mentor junior engineers
Key Skills:
- 10+ years of professional software engineering experience, with a backend emphasis
- Strong proficiency in Java, Spring Boot, and Kotlin
- Proven experience with Kafka, microservices architecture, and AWS
- Hands-on experience with Amazon EMR and Apache Spark for large-scale data processing
- Solid understanding of payment systems, including fraud detection, transaction management, processing, reconciliation, reporting, and workflow design
- Frontend development experience using React and TypeScript
- Background working at a financial institution, ideally a credit card provider
- Strong problem-solving skills and the ability to communicate technical concepts to both technical and non-technical stakeholders
- Bachelor’s or Master’s degree in Computer Science, Computer Engineering, or a related field
Salary (Rate): undetermined
City: Chicago
Country: United States
Working Arrangements: hybrid
IR35 Status: undetermined
Seniority Level: undetermined
Industry: IT