Job Description:
Expert in Core Java and design technique as well as experience working across large environments with multiple operating systems/infrastructure for large-scale programs (e.g., Expert Engineers) starting to be firm-wide resources working on projects across JPMC
Is multi-skilled with expertise across software development lifecycle and toolset
May be recognized as a leader in Agile and cultivating teams working in Agile frameworks
Sought out as coach for at least one technical skill
Strong understanding of techniques such as Continuous Integration, Continuous Delivery, Test Driven Development, Cloud Development, resiliency, security
Stays abreast of cutting edge technologies/trends and uses experience to influence application of those technologies/trends to support the business; may give speeches and outside the firm, writes articles
Knowledge of Messaging, APIs, REST, Microservices and integration.
Proficiency with Git, Unit/Performance Testing, OpenAPI, JMeter, Postman
Advanced knowledge of application, data and infrastructure architecture disciplines
Understanding of architecture and design across all systems
Working proficiency in developmental toolsets
Knowledge of industry wide technology strategies and best practices
Ability to work in large, collaborative teams to achieve organizational goals, and passionate about building an innovative culture
Understanding of performance optimization of distributed systems.
Experience with agile methodologies; TDD, CI/CD including deployment to production.
NoSQL DB like Mongo DB, Couchbase, Cassandra.
Messaging Systems like Kafka, ActiveMQ.
Containers & Orchestrators like OCI (Docker), Kubernetes.
Understanding of software skills such as business analysis, development, maintenance and software improvement
Contributes to product area, or software in order to automate manual operational work
Troubleshoots priority incidents, facilitates blameless post-mortems and supports solutions for closure
Engages with development teams throughout the software life cycle ensuring sustainable software releases.
Applies analytics on past data, like incidents and usage patterns for predicting issues and takes proactive actions.
Drives adoption of self-healing and resiliency patterns.
Lead and participate in performance tests, identifies the bottlenecks, opportunities for optimization and capacity demands
Defines and drives adoption of a best in class monitoring frameworks to accomplish end to end application or service monitoring and noiseless alerting end application or service monitoring and noiseless alerting with proper telemetry
Deploys sustainable software, system and product upgrades
Adds value to team delivery and works with team to complete tasks to high quality and actively learns new skills
Self manages the effort split between operational work and engineering work
Supports end-user functional and system support issues via various channels (e.g. tickets, email, chat)
Be part of the rotational support coverage as needed
Bachelor's degree