Global Technology Infrastructure (GTI) serves as the central provider of technology infrastructure to JPMorgan Chase. GTI has launched a major, intensive, multi-year effort to improve and enhance the functionality of firm wide applications in messaging technologies on behalf of JPMC's Lines of Business (LOB's). In conformance with GTI's operating model for distributed systems, a cross-tower team (GTI Messaging/Integration Services) has been developed and empowered to support this effort.
Global Technology Infrastructure Compute (GTI Compute) is responsible for managing the firm's global server and storage portfolio's across plan, build and operate functions. The organization is transforming into a Managed Services provider for JPMC and drives product management, firm wide solutions, engineering standards and productivity initiatives in support of the Managed Services. Within GTI, Data and Messaging Services drives product management, firm wide shared solutions, engineering standards and productivity initiatives for the messaging infrastructures (e.g. IBM MQ, Apache Qpid) as well as other distributed systems technologies.
In the role of GTI Messaging Infrastructure Developer, you will be responsible for the design, development, testing, integration, operation and support of the messaging services and products that meet stated business requirements and adhere to coding best practices and architecture standards.
The candidate will adhere to architectural design standards, risk management and security policies, data management policies, leading presentations in architecture review, strategic technology directions, best practice development, and conduct peer code reviews.
The candidate will support all elements of the Software Development Lifecycle and participate in the development of integration elements, data models, Application Programming Interfaces (APIs) . The candidate will assist in the building of 3rd-party Software Development Kits (SDKs).
Responsibilities include but not limited to:
Work as a member of a team developing software solutions
Handle more advanced technical problems and create solutions that solve business problems
Independently solve technical issues and able to collaborate and contribute ideas
Integrate enterprise components (e.g., reference data, security, messaging) to build larger systems
Design and implement components using J2SE, with opportunities to use bash, python, C#
Fully analyze problems, design, develop and test the code
Collaborate with multiple teams including engineering, development and operations teams
Provide support to onboarding applications and to production users
Translate requirements and use cases into lightweight designs and estimates
Develop a mindset for risk and control compliance to departmental and companywide standards
Work within standards of financial control and budget management
Execute within a client centric environment when working with teams and contributes to the Client Experience
Experience in large scale software development in one or more of the programming languages (C, C++, Java, Python, Perl, C#, .NET)
Must have in-depth knowledge of server-side Java programming (5+ years).
Experience with Apache Qpid Middleware/Messaging product including JMS
Understanding of transactional systems (databases and so on)
Experience with developing scalable and resilient Enterprise solutions
Experience in system and software security and entitlements (SSO, windows, Kerberos, LDAP, Windows AD)
Familiar with Modern compute technologies (e.g., virtualization, cloud)
Familiar with Agile development process and automated testing
Experience working across large infrastructure environments and distributed across multiple data centers
Experience in end-to-end systems automation and orchestration
Experience in Systems and Application monitoring systems
Strong Communication and team-working skills
Ability to work to deadlines
Not ready to apply? Leave your information with us and we will keep you up to date with new career opportunities.
Sign in to our application system to continue your job search.
Current employees sign in here.
You can also apply using your LinkedIn® profile. It may save you some time because your information will be automatically transferred into our system. Just click on the LinkedIn logo when you get to the application screen and follow the directions.
During the application process, be sure you have an up-to-date copy of your Résumé, your cover letter and any other documentation you would like to submit.