JPMorgan Chase & Co. is seeking a Senior Java Developer to join our Securities Services division. In this role, you will be responsible for designing and developing a workflow application for account opening, a critical system that enhances operational efficiency and client onboarding. The ideal candidate has strong Java development experience, expertise in messaging technologies like Kafka or MQ, and a background in building scalable, distributed systems.
Key Responsibilities
Application Development & Architecture
- Design, develop, and maintain a workflow-driven account opening application using Java, Spring Boot, and microservices architecture.
- Implement event-driven architectures leveraging Kafka, MQ, or other messaging technologies.
- Develop robust APIs and integrations with internal systems and external platforms.
- Ensure high availability, performance, and scalability of applications.
System Integration & Messaging
- Design and implement asynchronous messaging patterns using Kafka or MQ for real-time data processing.
- Optimize message-driven workflows to enhance system efficiency and reduce processing latency.
- Ensure reliable message delivery, partitioning, and fault tolerance in a distributed environment.
Collaboration & Agile Development
- Work closely with business analysts, product managers, and stakeholders to gather requirements and translate them into technical solutions.
- Participate in Agile/Scrum development cycles, including sprint planning, retrospectives, and daily stand-ups.
- Provide mentorship and technical guidance to junior developers.
Testing, Deployment & Security
- Write unit and integration tests using JUnit, Mockito, or similar frameworks.
- Implement CI/CD pipelines to automate deployment and release management.
- Ensure applications meet security and compliance requirements in line with JPMC policies.
Qualifications
Required Skills & Experience
- 10+ years of professional Java development experience.
- Strong expertise in Spring Boot, microservices architecture, and RESTful APIs.
- Hands-on experience with messaging technologies such as Kafka, IBM MQ, RabbitMQ, or similar.
- Experience in event-driven and distributed system design.
- Solid understanding of SQL and NoSQL databases (PostgreSQL, Oracle, MongoDB, etc.).
- Proficiency in multi-threading, concurrency, and performance tuning.
- Familiarity with cloud technologies (AWS, GCP, or Azure) and containerization (Docker, Kubernetes).
Preferred Skills & Experience
- Experience in financial services, particularly Securities Services or Custody.
- Knowledge of workflow engines and business process automation.
- Exposure to DevOps practices, CI/CD pipelines, and monitoring tools