Required Skills
About the Job
JPMorgan Chase is seeking a seasoned Software Engineer to join our Corporate Technology team in Mumbai. In this role, you will be an integral part of an agile team, responsible for designing, developing, and delivering secure, stable, and scalable technology solutions that support critical business functions. You'll tackle complex technical challenges, write high-quality production code, and maintain algorithms that ensure seamless system synchronization. Your responsibilities will include creating architecture and design artifacts for sophisticated applications, ensuring design constraints are met throughout the development lifecycle. A key aspect of this role involves analyzing and synthesizing large, diverse datasets, identifying patterns, and driving improvements in coding hygiene and system architecture. You will also contribute to the broader software engineering community by sharing knowledge and exploring emerging technologies.
We are looking for individuals with a strong foundation in software engineering principles and at least 3 years of hands-on experience. Proven expertise in Python development and successful delivery of large-scale projects is essential. Experience with relational databases (Sybase, MS SQL Server, Oracle), a solid understanding of the Software Development Life Cycle, and proficiency in system design, application development, testing, and operational stability are required. Familiarity with agile methodologies like CI/CD, application resiliency, and security is also crucial. The ability to collaborate effectively in a dynamic, fast-paced environment with multiple concurrent projects is a must.
While not strictly required, a strong understanding of mathematical concepts, statistical analysis, and Python numerical libraries such as NumPy, Pandas, Scikit-Learn, SciPy, Torch, and Tensorflow will be highly beneficial. Exposure to cloud technologies, including AWS solutions and storage, is also a plus.