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 JPMorganChase within the Commercial Bank Technology Paymentteam, 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
- Builds and deploys production-grade native iOS Mobile applications to solve various business use cases for the firm
- Provides guidance to the team of software engineers on daily tasks and activities.
- Sets overall guidance and expectations for team output, practices, and collaboration.
- Anticipates dependencies with other teams to deliver products and applications in line with business requirements.
- Manages stakeholder relationships and the team's work in accordance with compliance standards, service level agreements, and business requirements.
- Works at the code level and manage technologists.
- Utilizes automation and continuous delivery methods.
- Applies advanced understanding of agile methodologies such as CI/CD, Application Resiliency, and Security.
- Leverages in-depth knowledge of the financial services industry and their IT systems.
Required qualifications, capabilities, and skills
- Formal training or certification on software engineering concepts and 5+ years applied experience
- Extensive experience in developing large-scale iOS mobile applications ( Native Mobile Engineering ) with expert knowledge in all phases of the iOS app development life cycle
- Hands on experience leading technologists to manage and solve complex technical items within your domain of expertise
- Hands-on expertise in the use of Frameworks and APIs around Swift and SwiftUI. Experience in using Instruments for Profiling and Dependency Injection
- Strong experience with Data Structures, Type Conversions, Multi-Threading. Experience with one or more Design Patterns - MVC, MVVM, and Clean Architecture
- Enthusiasm for automated testing and experience with unit testing frameworks (e.g., XCTest)
- Worked in an Agile development environment and well versed with agile ceremonies with understanding of CI/CD systems such as Xcode Server, Jenkins, or similar systems
- Experience working with Security, API integration, distributed systems, monitoring, caching, and persistence solutions
- Demonstrated skill and passion for operational excellence, customer-focused mindset, taking pride in creating an informative data-driven journey
Preferred qualifications, capabilities, and skills
- Strong communication skills along with significant experience of managing stakeholders of diverse backgrounds
- Experience with Test Driven Development
- Experience with Combine, Networking, and in areas like accessibility, and dynamically themed user interface design preferred
- Ability to guide and coach teams on approach to achieve goals aligned against a set of strategic initiatives