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 Corporate AI/ML Data 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
- Executes software solutions, design, development, and technical troubleshooting with ability to think beyond routine or conventional approaches to build solutions or break down technical problems
- Creates secure and high-quality production code and maintains algorithms that run synchronously with appropriate systems
- Produces architecture and design artefacts for complex applications while being accountable for ensuring design constraints are met
- Gives insightful and constructive feedback when reviewing code, technical designs and requirements
- Gathers, analyses, synthesises, and develops visualisations and reporting from large, diverse data sets in service of continuous improvement of software applications and systems
- Proactively identifies hidden problems and patterns in data and uses these insights to drive improvements to coding hygiene, system architecture and team processes
- Mentors and empowers junior and mid-level talent within our team, and adds to a team culture of diversity, equity, inclusion, and respect
- Drives decisions that influence the product design, application functionality, and technical operations and processes
- Serves as a function-wide subject matter expert in one or more areas of focus
- Actively contributes to the engineering community as an advocate of firm-wide frameworks, tools, and practices of the Software Development Life Cycle
- Influences peers and project decision-makers to consider the use and application of leading-edge technologies
Required qualifications, capabilities, and skills
- Formal training or certification on software engineering concepts and proficient advanced experience
- Solid understanding of fundamental data structures including arrays, linked lists, stacks, queues, trees, graphs, and hash tables.
- Ability to design, analyse, and implement algorithms, with a focus on sorting and searching techniques.
- Experience in modern architecture patterns (e.g. micro-services, reactive architectures, event-driven architectures)
- Programming experience in at least 2 modern programming languages/frameworks such as JavaScript, React, Node.js, Java, Kotlin, Python, Go
- Experience working with HTML/ CSS and at least 1 modern JavaScript framework such as React.js, Vue.js, Hapi.js, Ember.js, Angular.js
- Experience with relational and non-relational databases (e.g. PostgreSQL, MongoDB, CouchDB, Redis, Elasticsearch, Cassandra, etc.)
- Experience in engineering practices such as code refactoring, design patterns, design-driven development, TDD, CI/CD, building highly scalable applications, application security
- Experience with Agile development methodologies and working knowledge of DevOps principles
- Ability to interact with people at all levels in an organisation
- Ability to communicate complex ideas effectively
- Passion for growing your skills, tackling interesting work and challenging problems
Preferred qualifications, capabilities, and skills- Experience/Knowledge of model governance, data governance is a plus
- Familiarity with modern full-stack technologies
- Experience in writing and utilising RESTful and GraphQL API services and performance tuning large-scale applications
- Experience with cloud providers (e.g. AWS, Azure, GCP) and containerisation (e.g. Docker, Kubernetes)