remote
Senior Software Engineer - Java - JPMorganChase
Software Engineer
Lead the design and delivery of a high‑performance, multi‑asset trading platform on AWS, leveraging reactive Java, microservices, and domain‑driven design to build scalable, non‑blocking streaming services.
About the role
Key Responsibilities
- Lead a team of developers in architecting and implementing microservices using Java, reactive and non‑blocking paradigms.
- Design and maintain high‑throughput streaming pipelines for real‑time trading data on AWS.
- Apply domain‑driven design principles to model complex financial domains and ensure clean, maintainable code.
- Collaborate with product, ops, and QA to deliver features that meet stringent performance and reliability requirements.
- Mentor junior engineers, conduct code reviews, and promote best practices in cloud‑native development.
Requirements
- 5+ years of professional Java development experience, with deep knowledge of reactive frameworks (e.g., Reactor, RxJava).
- Proven experience building and deploying microservices on AWS (EC2, ECS/EKS, Lambda, SQS, Kinesis).
- Strong grasp of domain‑driven design, event‑driven architecture, and streaming data processing.
- Excellent problem‑solving skills and a passion for writing clean, testable code.
- Effective communication skills and a collaborative mindset.