Java Software Engineer, Associate

Jpmorgan Chase & Co. New York , NY 10007

Posted 1 week ago

Java Software Engineer, Associate

Req #: 190006552

Location: New York, NY, US

Job Category: Technology

Job Description:

Our Asset and Wealth Management division is driven by innovators like you who are driven to create technology solutions that make us work more efficiently and help our businesses grow. It's our mission to efficiently take care of our clients' wealth, helping them get, and remain properly invested. Across 27 cities, our team of 4,600 agile technologists thrive in a cloud-native environment that values continuous learning using a data-centric approach in developing innovative technology solutions.

When you work at JPMorgan Chase & Co., you're not just working at a global financial institution. You're an integral part of one of the world's biggest tech companies. In 14 technology hubs worldwide, our team of 40,000+ technologists design, build and deploy everything from enterprise technology initiatives to big data and mobile solutions, as well as innovations in electronic payments, cybersecurity, machine learning, and cloud development. Our $9.5B+ annual investment in technology enables us to hire people to create innovative solutions that will not only transform the financial services industry, but also change the world.

We are building the #1 Asset Management Technology platform in the world and we need exceptional, motivated, and world-class talent to join the Portfolio Core Technology team at JP Morgan Asset Management. You must have a passion for writing and testing high quality code.

Job Description:

  • As a senior leader in Software Engineering, you will combine your years of proven expertise with a never-ending quest to create innovative technology. You'll lead a highly inspired and inquisitive team of technologists who are already developing and deploying applications to the highest standards.

  • With your deep knowledge of design, analytics, development, coding, testing and application programming, your team will raise their game even more, meeting your standards, as well as satisfying both business and functional requirements.

  • Your experience in one or more technology domains will help solve complex and mission critical problems, internally and externally. As a constant learner and early adopter, you're already embracing leading-edge technologies and methodologies; your example encourages others to follow suit.

  • Expertise in the Solution Design of Big Data Analytics platforms, for both near real-time intraday visualization as well as ad-hoc historical trend analysis.

  • You will be responsible for designing and implementing microservices in Java leveraging a framework like Spring Framework.

  • You will write test cases using TDD/BDD approach with emphasis on high maintainability.

  • You will lead and participate in code review sessions - peer reviews and group reviews. You will provide code review sign-off for your peer's and team member's code.

  • You will demonstrate scalability of your services using mock testing frameworks and other tools.

  • Participate in the API design sessions and selection of design patterns that are selected for use by the team.

  • Technical documentation of service API (using Swagger)

  • Implementing logging, auditability, security, and monitoring features.

  • You should be able to build lightweight user interface using Angular or React.


  • MUST: At least a BS degree in Computer Science from a reputed university/college. MS or PhD in Computer Science preferred. Can consider non-CS degrees if there is strong relevant experience.

  • MUST: Deep knowledge and expertise in Java programming - you should rate yourself 8 out of 10 or higher and be able to demonstrate during the hiring process. Spring, Rest services, JMS, Hibernate/JPA, JSON. Any experience with .NET Framework/C# is a plus but not required.

  • Experience with Cloud platforms, MicroServices architecture, Agile Development Methodology, Decision management tools like DROOLS is preferred

  • MUST: Experience working through entire lifecycle of at least 2 large complex application build-out (from scratch) and delivery for either a large financial organization or a top-class technology product team.

  • 8-10 years of experience in the role of software engineer. Experience building a truly distributed architecture based system, especially involving large data volumes and real-time distribution will be huge plus.

  • Knowledge of CI/CD, DevOps tool chain, and a test-driven approach to agile delivery is expected.

  • Experience with implementing middle-tier data caching solutions (e.g. Gemfire or Apache Ignite) and/or designing/delivering messaging-based solutions (e.g. Kafka,UM , Solace) is a plus.

  • Knowledge of working with Oracle or other SQL based database is preferred.

  • Knowledge of modern architectures based on micro services, REST APIs, NoSQL stores (e.g. Cassandra), and event-based architecture will be key.

  • Experience with API Management Systems like Apigee is a plus.

icon no score

See how you match
to the job

Find your dream job anywhere
with the LiveCareer app.
Mobile App Icon
Download the
LiveCareer app and find
your dream job anywhere
App Store Icon Google Play Icon

Boost your job search productivity with our
free Chrome Extension!

lc_apply_tool GET EXTENSION

Similar Jobs

Want to see jobs matched to your resume? Upload One Now! Remove
Senior Trading Systems Java Software Engineer (Low Latency Fault Tolerant Distributed Applications / Nosql / Concurrent Programming)

Blackrock, Inc.

Posted 2 days ago

VIEW JOBS 3/22/2019 12:00:00 AM 2019-06-20T00:00 Description About BlackRock BlackRock helps investors build better financial futures. As a fiduciary to investors and a leading provider of financial technology, our clients turn to us for the solutions they need when planning for their most important goals. As of December 31, 2018, the firm managed approximately $5.98 trillion in assets on behalf of investors worldwide. For additional information on BlackRock, please visit | Twitter: @blackrock | Blog: | LinkedIn: Job Description: The Trading team within Aladdin Product Group is responsible for designing and building software used by BlackRock and BlackRock Solution clients for portfolio management and trading. This position is for a VP on Aladdin's trading platform. The Aladdin Trading System is one of the most critical components of the BlackRock technology stack and is designed to handle multiple asset classes on a unified platform. The System is engineered to handle billions of transactions a day with millisecond latency. The system is always available and has no single point of failure. The Aladdin Trading System consists of applications built using a micro-services architecture and leverages technologies like Apache Cassandra, a highly available NoSQL database, Apache Zookeeper, a distributed coordinator and Spark Streaming for its rule engine. The key components of the trading system include the order management system, the order crossing components, smart order routing, FIX-connectivity and execution management system. Responsibilities * Manage individual projects priorities, deadlines and deliverables using AGILE methodologies * Deliver high throughput, high availability, concurrent and fault tolerant software systems * Significantly contribute to development of Aladdin's global, multi-asset trading platform * Contribute as a senior individual contributor in building various capabilities of the OEMS(Order & Execution Management System) like real-time market data pipelines, algorithmic trading, trade analytics, pre & post-trade TCA, watch lists, smart order routing and integrated news & twitter feeds * Develop and mentor other team members in order to build a highly performant team * Manage large scale deployments and rollouts with an emphasis on risk-mitigation * Work with product management and business users to define the roadmap for the product * Design and develop innovative solutions to complex problems, identifying issues and roadblocks * Be a thought leader and a partner in brainstorming solutions for team productivity, training and motivating developers, and hiring new developers Qualifications: * Bachelor's or Master's degree in Computer Science or engineering required. * 8 + years hands-on experience in Java. * Experience in using Project Management methodologies such as Agile/Scrum is required. * Experience in building Order and Execution Management, Trading systems is required * In depth understanding of concurrent programming and experience in designing high throughput, high availability, fault tolerant distributed applications is a must. * Experience in building distributed applications using NOSQL technologies like Cassandra, coordination services like Zookeeper, and micro services architecture / SOA is required. * Experience in message oriented middleware architecture is required. * Experience in building UI components using swing, web technologies is required. * Understanding of relational databases is a must * Strong analytical and software architecture design skills with an emphasis on test driven development. * Experience in programming languages such as Scala, python would be a plus. * Experience in using streaming technologies like spark streaming or storm would be a plus. * Expected to drive growth of the trading platform through performance, stability, usability and new investment product capabilities * Effective communication and presentation skills (written and verbal) are required BlackRock is proud to be an Equal Opportunity and Affirmative Action Employer. We evaluate qualified applicants without regard to race, color, national origin, religion, sex, sexual orientation, gender identity, disability, protected veteran status, and other statuses protected by law. BlackRock will consider for employment qualified applicants with arrest or conviction records in a manner consistent with the requirements of the law, including any applicable fair chance law. Blackrock, Inc. New York NY

Java Software Engineer, Associate

Jpmorgan Chase & Co.