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)
#J-18808-Ljbffr