Enhance, build, and deliver top-tier technology products by designing, building, and enhancing the API Platform that empowers API developers at JPMorgan Chase.
Requirements
- Hands-on practical experience delivering system design, application development, testing, and operational stability
- Hands-on programming/application development experience utilizing Java, Spring Boot, REST, Microservices, RDBMS and NoSQL databases, Cloud Native, Agile, DevOps, and TDD
- Recent experience with a cloud platform such as AWS, and utilization of container technologies such as Docker and Kubernetes
- Prior experience in building or using API Platforms, with deep expertise in one or more areas of the end-to-end API stack, including cloud connectivity, network diagnosis, resilient systems, API security, authentication/authorization, API gateways, and API design spanning specification, standards, documentation, and governance.
- Advanced knowledge of software applications and technical processes, with considerable in-depth expertise in one or more technical disciplines (e.g., cloud, artificial intelligence, machine learning, mobile, etc.)
- Practical cloud native experience
- Deep understanding of networking and connectivity, including diagnosing network latencies, DNS behavior, cloud connectivity, and content delivery networks
Responsibilities
- Brings discipline and creativity to solve business-critical problems, working with tech leads, product managers, and designers to bring outcomes to fruition
- Identifies opportunities to remove technical debt and works to improve the quality of engineering deliverables
- Develops secure and high-quality production code, and reviews and debugs code written by others
- Drives decisions that influence product design, application functionality, technical operations, and processes, providing leadership grounded in technical expertise and effective communication
- Serves as a function-wide subject matter expert in one or more areas of focus
- Actively contributes to the engineering community as an advocate for firmwide frameworks, tools, and practices of the Software Development Life Cycle
- Be an integral part of an agile team that continually pushes boundaries to enhance, build, and deliver top-tier technology products.
Other
- Clearly communicates with stakeholders and is comfortable leading discussions with customers
- Fosters a team culture of diversity, opportunity, inclusion, and respect
- Formal training or certification on software engineering concepts and 3+ years applied experience.
- Ability to tackle design and functionality problems independently with little to no oversight
- Experience in Computer Science, Computer Engineering, Mathematics, or a related technical field