Lead Software Engineer - C++
JPMorgan Chase
- Mumbai, Maharashtra
- Permanent
- Full-time
- Design and implement high-performance, low-latency trading algorithms and strategies.
- Take end to end responsibilities of areas/apps, Drive projects/Complex assignments.
- Optimize and improve existing codebase for better performance, scalability, and reliability
- Conduct thorough testing and debugging to identify and resolve issues, ensuring the stability and robustness of the system
- Collaborate with business, and other technology teams to understand requirements and translate them into technical specifications
- Stay up-to-date with industry trends, best practices, and emerging technologies related to algorithmic trading and smart order routing
- Identifies and mitigates issues to execute a book of work while escalating issues as necessary
- Participating in various stages SDLC of JPMorgan Electronic Trading services.
- Exhibit sound judgment under pressure in handling time critical situations
- Lead and follow Agile Methodologies and Principles
- Stay up-to-date with industry trends, best practices, and emerging technologies related to algorithmic trading and smart order routing.
- Ability to provide overall direction, oversight, and coaching for entry-level to mid-level software engineers that work on basic to moderately complex tasks
- Formal training or certification on software engineering concepts and 5+ years applied experience
- Strong proficiency in C++11/14, STL, Data Structures
- Multi-threading
- Linux/Unix
- Object-oriented design & programming
- Proficient in all aspects of the Software Development Life Cycle
- Kernel tuning and low-level system programming
- Boost
- TCP/IP socket programming
- FIX (