Senior Lead Software Engineer Python
JPMorganChase
Be an integral part of an agile team that's constantly pushing the envelope to enhance, build, and deliver top-notch technology products.
As a Senior Lead Software Engineer at JPMorgan Chase within the Infrastructure Platforms team, you are an integral part of an agile team that works to enhance, build, and deliver trusted market-leading technology products in a secure, stable, and scalable way. Drive significant business impact through your capabilities and contributions, and apply deep technical expertise and problem-solving methodologies to tackle a diverse array of challenges that span multiple technologies and applications.
Job responsibilities
- Lead the design, development, and implementation of advanced software solutions to address complex business and technical challenges within the storage product domain
- Collaborate strategically with cross-functional teams to gather requirements, architect solutions, and deliver products that align with customer needs and business objectives
- Develop secure, high-quality production code and oversee code reviews, debugging, and troubleshooting to ensure adherence to coding standards and best practices
- Identify and drive opportunities to automate and remediate recurring issues to enhance operational stability and efficiency
- Oversee the full software development lifecycle including requirements analysis, design, development, testing, deployment, and maintenance, ensuring alignment with strategic goals
- Evaluate, integrate, and advocate for new technologies, tools, and frameworks to improve system performance, scalability, and reliability
- Facilitate technical sessions with internal teams and external vendors to assess architectural designs and technical solutions for integration
- Mentor and guide junior and mid-level engineers, fostering a culture of continuous learning, growth, and technical excellence
- Apply the latest advancements in software engineering, programming languages, and infrastructure technologies to drive innovation
- Champion and implement agile methodologies and practices, driving continuous improvement and innovation across the team and organization
- Remediate operational issues and optimize processes to ensure system reliability and efficiency
Required qualifications, capabilities, and skills
Formal training or certification on software engineering concepts and 5+ years applied experience
- Demonstrate extensive hands-on experience in system design, application development, testing, and operational stability
- Master one or more programming languages including Python, RabbitMQ, CockroachDB, React, Django, FastAPI, Flask, and AWS
- Deliver proven results in system design, application development, testing, and operational stability
- Implement automation and continuous delivery methods
- Manage all aspects of the software development lifecycle, leading and optimizing processes
- Apply advanced understanding and implementation of agile methodologies such as CI/CD, application resiliency, and security
- Exhibit expertise in software applications and technical processes within disciplines such as cloud, artificial intelligence, machine learning, and mobile
- Demonstrate comprehensive knowledge of financial services industry IT systems
- Utilize extensive practical experience with cloud-native technologies
- Demonstrate expertise in modern emerging technologies
- Apply knowledge of infrastructure technologies, storage systems, or related domains
- Integrate new tools and frameworks to enhance system capabilities
- Advance technical solutions within the storage product domain
Drive significant business impact and tackle a diverse array of challenges that span multiple technologies and applications