DescriptionBe an integral part of an agile team that's constantly pushing the envelope to enhance, build, and deliver top-notch technology products.
As a Lead Software Engineer at JPMorgan Chase within Commercial and Investment Banking team, you will play a key role in an agile team dedicated to building, enhancing, and delivering trusted, market-leading technology products. You will leverage your deep technical expertise and problem-solving skills to address complex challenges across multiple technologies and applications, driving significant business impact through your contributions.
Roles and Responsibilities
- Design Peer-to-peer distributed systems and implement using multiple technology stacks.
- Familiarity with key blockchain technologies & understanding.
- Collaborate with various line of business technology teams to design and build robust and performant blockchain-based solutions.
- Design and implement blockchain supporting tools and utilities (e.g., CLI client, tools for exploring the blockchain, monitoring, benchmarking or debugging tools)
- Implement rigorous and thorough testing practices to ensure the security and performance goals of blockchain infrastructure.
- Implement rigorous and thorough monitoring and testing practices to ensure the security and performance goals of blockchain infrastructure
- Design and verify cryptographic protocols deployed on the blockchain
- Design blockchain solutions, such that it can support benchmark use-cases of decentralized applications, with proven and verified cryptographic protocols
- Build out monitoring protocols and fail-over measures.
- Collaborate with development teams to develop integration design and where appropriate prepare estimates on design and development services for integration initiatives
Required Skills
- Formal training or certification in software engineering concepts and 5+ years of applied experience
- Hands-on knowledge of end-2-end development in web3 ecosystem – such as smart contract development, deployment, interaction with RPC providers, integrating with key management systems.
- Strong familiarity with different layers, such as Ethereum, Layer2 protocols
- Strong object-oriented programming language background in one or more of the following languages: Go, C++, Rust, Java, JavaScript
- Experience in Developing and Designing large and complex distributed computing environments
- Proven track record of delivering software development projects
- Experience with cloud infrastructure services AWS and Kubernetes.
- Familiarity with using Git or other version control software for source code management
Desired Skills
- Financial industry experience
- Thorough understanding of cryptographic protocols and blockchain implementations
- Good understanding in key management, custody solutions and cryptographic fundamentals
- Awareness of inter-operability solutions.
- Strong analytical and problem-solving skills
- Self-starter that requires minimal supervision
- Flexible / adaptable - able to work with diverse groups of people including all levels of business management
- Excellent project management and facilitation skills