What are the responsibilities and job description for the Lead Software Engineer - C#/.Net - Neovest position at JPMorgan Chase?
As a Lead Software Engineer at JPMorgan Chase within the Neovest technology 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. As a core technical contributor, you are responsible for conducting critical technology solutions across multiple technical areas within various business functions in support of the firm’s business objectives.
Job Responsibilities
- Design, develop, and troubleshoot creative software solutions, applying innovative thinking to solve complex technical challenges.
- Write secure, high-quality production code; review and debug code written by peers to ensure best practices.
- Identify and implement opportunities to eliminate or automate recurring issues, enhancing the operational stability of software applications and systems.
- Lead evaluation sessions with external vendors, startups, and internal teams to assess architectural designs, technical credentials, and suitability for integration with existing systems and information architecture.
- Champion communities of practice within Software Engineering to promote awareness and adoption of new and emerging technologies.
- Foster a team culture that values diversity, equity, inclusion, and respect.
Required Qualifications, Capabilities, and Skills
- Formal training or certification in AI/ML concepts, with 5 years of hands-on experience.
- Advanced proficiency in C#/.NET.
- Extensive experience developing multi-threaded applications.
- Proven track record in building scalable middle-tier services.
- Experience integrating software with third-party and external providers using REST, SOAP, FIX, and secure file transfer protocols.
- Practical experience in system design, application development, testing, and ensuring operational stability.
- Advanced understanding of agile methodologies, including CI/CD, application resiliency, and security.
- Demonstrated expertise in software applications and technical processes within disciplines such as cloud, artificial intelligence, machine learning, and mobile technologies.
- Deep knowledge of markets and trading industry IT systems.
- Practical experience with cloud-native technologies.
Preferred Qualifications, Capabilities, and Skills
- Experience with Portfolio Management systems.
- Ability to thrive in an Agile development environment.
- Understanding of modern user interface architecture and design principles.
- Experience with data caching technologies (e.g., Redis, Hazelcast).
- Experience with message distribution technologies (e.g., RabbitMQ, Kafka).
- Advanced proficiency in English.