Job Summary:
JPMorganChase, one of the oldest financial institutions, offers innovative financial solutions to millions of consumers and businesses. As a Principal Software Engineer within the Core Foundational Platforms team, you will provide expertise in high-performance computing, collaborating with cross-functional teams to enhance and deliver market-leading technology products.
Responsibilities:
โข Creates complex and scalable coding frameworks using appropriate software design frameworks
โข Develops secure and high-quality production code, and reviews and debugs code written by others
โข Advises cross-functional teams on technological matters within your domain of expertise
โข Serves as the functionโs technical, go-to subject matter expert
โข Contributes to the development of technical methods in specialized fields in line with the latest product development methodologies
โข Creates durable, reusable software frameworks that are leveraged across teams and functions
โข Influences leaders and senior stakeholders across product, data science and technology teams
โข Champions the firmโs culture of diversity, opportunity, inclusion, and respect
โข 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
โข Support developer community in learning lessons from high-performance computing (HPC) domain
Qualifications:
Required:
โข Formal training or certification on software engineering concepts and 7+ years applied experience
โข Hands-on practical experience delivering system design, application development, testing, and operational stability
โข Advanced knowledge of software application development and technical processes with considerable in-depth knowledge in one or more technical disciplines (e.g. LLMs, High-performance computing (HPC), etc.)
โข Experience applying expertise and new methods to determine solutions for complex technology problems in one or more technical disciplines
โข Ability to present and effectively communicate with Senior Leaders and Executives
โข Masterโs Degree in Computer Science
โข 8+ years of experience in high-performance computing software
โข 5+ years of experience with at least one type of accelerator
โข 3+ years of experience in deep learning, particularly large language models
โข Deep familiarity with HPC software (e.g., NCCL, MPI) and resource schedulers (e.g., Kubernetes, SLURM)
โข Strong programming skills in Python, scripting, C, C++ with experience in AI/ML frameworks like PyTorch and LangChain
Preferred:
โข PhD preferred (Computer Science, Computer Engineering, Mathematics, or related discipline)
โข Practical cloud native experience
โข Experience in large organizations and regulated industries is a plus
โข Hands-on experience with CUDA for GPU programming and performance optimization preferred
โข Excellent communication skills and the ability to work collaboratively in a dynamic team environment
โข Publish and support re-usable patterns to optimize training and inference of ML models on various architectures
โข Experience in highโperformance computing within national labs or academic research environments, including largeโscale distributed systems and acceleratorโbased workloads
Company:
With a history tracing its roots to 1799 in New York City, JPMorganChase is one of the world's oldest, largest, and best-known financial institutionsโcarrying forth the innovative spirit of our heritage firms in global operations across 100 markets. Founded in 2000, the company is headquartered in New York, USA, with a team of 10001+ employees. The company is currently Late Stage.