Skip to main content

Lead Software Engineer- Java and Kafka

Posted yesterday

testing site jpmcJersey City (NJ)

SENIORITY

Lead

Apply (opens in a new tab)

About the role

We have an opportunity to impact your career and provide an adventure where you can push the limits of what's possible. As a Lead Software Engineer at JPMorganChase within the Commercial & Investment Bank's Regulatory Reporting Team, you will play a key role in an agile team responsible for developing and maintaining technology solutions that support critical business functions. You will contribute technical expertise to deliver secure, stable, and scalable products, ensuring compliance and performance across multiple business areas.
Job Responsibilities: Design, develop, and troubleshoot software solutions for data processing workflows Implement real-time data processing systems to manage large datasets efficiently Ensure all data processing solutions meet security and compliance requirements Document workflows, system architecture, and best practices for data processing Optimize data pipelines for improved performance and scalability Monitor and resolve performance issues in Kafka and Spark applications Lead knowledge-sharing initiatives to promote adoption of new technologies within the engineering team Foster a collaborative and inclusive team environment Collaborate with cross-functional teams to deliver technology solutions Participate in code reviews and provide constructive feedback Support ongoing maintenance and enhancements of existing systems Required qualifications, capabilities, and skillsFormal training or certification in software engineering concepts and 5+ years of applied experience Hands-on software engineering experience Advanced proficiency in Java, Kafka, and SQL Experience developing Java applications for data ingestion, transformation, and storage Ability to integrate data processing solutions with AWS services (e.g., Amazon MSK, S3, Lambda, EMR) Strong understanding of AWS cloud architectures Experience with data enrichment, transformation, and optimization Skilled in debugging and maintaining code in large-scale environments Proficiency in designing and implementing real-time data processing solutions Familiarity with modern programming languages and database querying Strong problem-solving and analytical skills Preferred qualifications, capabilities, and skillsExperience with Python or shell scripting in a Linux environment Background in building distributed systems for large-scale applications Knowledge of Spark Structured Streaming and Spark SQL Familiarity with containerization and orchestration tools (e.g., Docker, Kubernetes) Experience with CI/CD pipelines and automated testing Understanding of regulatory reporting requirements in financial services Ability to mentor junior engineers and support team development

Before you apply

Applying takes about a minute. These four things decide how fast it moves after that.

Your profile is current

It's what we read first. Occupations, seniority and locations matter more than a long history.

Two examples you can talk through

Not a portfolio — just two pieces of work where you can explain the decisions and what you'd change.

A number in mind

What you're on now and what would make you move. We negotiate better when we know both.

Your notice period

Employers plan around it, and it's the question that stalls offers most often.

Once you apply, someone reads it and calls you before anything reaches the employer — usually within two working days.

More like this