JPMorgan Chase is looking to enhance, build, and deliver top-notch technology products in a secure, stable, and scalable way, and drive significant business impact through the capabilities and contributions of a Senior Lead Software Engineer within the AI Infrastructure team.
Requirements
- Advanced in one or more programming language(s)
- Advanced knowledge of software applications and technical processes with considerable in-depth knowledge in one or more technical disciplines (e.g., cloud, artificial intelligence, machine learning, mobile, etc.)
- Practical cloud native experience
- Advanced understanding of High-Performance Computing system architectures and network topologies
- Expertise in at least one accelerator type (e.g., GPU, FPGA) and experience mapping LLMs onto these accelerators
- Proficiency parallel programming and performance analysis of accelerator-based systems
- Familiarity with HPC software (e.g., NCCL, MPI) and resource schedulers (e.g., Kubernetes, SLURM)
Responsibilities
- Regularly provides technical guidance and direction to support the business and its technical teams, contractors, and vendors
- Develops secure and high-quality production code, and reviews and debugs code written by others
- Drives decisions that influence the product design, application functionality, and technical operations and processes
- Build scalable and efficient inferencing and training pipelines using HPC software techniques and patterns
- Working closely with business and data science teams, develop easy-to-use systems that serve their needs
- Using telemetry, create measurable frameworks for deciding amongst hardware and software options
- Publish and support re-usable patterns to optimize training and inference of ML models on various architectures
Other
- Master’s Degree in Computer Science (required)
- 5+ years applied experience
- Experience in Computer Science, Computer Engineering, Mathematics, or a related technical field
- Ability to tackle design and functionality problems independently with little to no oversight
- Excellent communication skills and the ability to work collaboratively in a dynamic team environment