Are you ready to take your career to the next level and embark on an exciting journey where you can push the boundaries of technology? Join JPMorgan Chase as a Lead Software Engineer and play a pivotal role in designing, developing, and deploying innovative solutions that drive our business forward.
About the Role:
As a Lead Software Engineer at JPMorgan Chase within our Corporate Technology division, you will design and implement scalable, high-performance systems specializing in Python or Java, Spark/PySpark, React, and Databricks or Snowflake. In this leadership position, you will set technical direction, champion best practices in design, coding, and testing, and collaborate with cross-functional teams to deliver robust applications. You will also mentor junior engineers and contribute to strategic technology decisions that shape our future.
Job Responsibilities:
- Develop high-quality, scalable code using Python or Java, React, Spark/PySpark, and Databricks or Snowflake, adhering to best practices in design, testing, and maintainability.
- Architect and implement secure, efficient solutions for processing large volumes of data.
- Conduct code reviews, pair programming, and provide coaching to elevate team coding standards.
- Identify and automate remediation of recurring issues to enhance operational stability.
- Establish coding standards, CI/CD pipelines, testing frameworks, and documentation practices to improve overall software quality.
- Mentor junior engineers, fostering their growth and development as strong contributors.
- Communicate and collaborate effectively with Product Managers and Leadership.
- Manage multiple tasks and priorities in a fast-paced, dynamic environment.
- Provide hands-on delivery and actively participate in the implementation of technical solutions.
Required Qualifications, Capabilities, and Skills:
- Formal training or certification in software engineering concepts, with 5+ years of applied experience.
- Proven expertise in building scalable applications using Python or other language, React, Spark/PySpark, and Databricks or Snowflake.
- Experience serving as a Tech Lead or senior engineer, driving technical direction.
- Hands-on experience in system design, application development, testing, and ensuring operational stability.
- Advanced proficiency in one or more programming languages.
- Strong background in automation and continuous delivery, including designing and optimizing CI/CD pipelines.
- Proficiency in all aspects of the Software Development Life Cycle.
- Advanced understanding of agile methodologies, including CI/CD, application resiliency, and security.
- Practical experience with cloud-native technologies.
Preferred Qualifications, Capabilities, and Skills:
- Prior experience in the financial services industry.
- Experience applying Large Language Models (LLMs) to real-world products is a plus.