Key Responsibilities
**
- Contribute to the architecture and design of new and existing real-time and batch systems, focusing on design patterns, reliability, and scaling.
- Develop high-quality production code securely, review and debug code authored by others.
- Identify opportunities for automation of recurring issues to enhance the overall operational stability of software applications and systems.
- Convert ideas into fully functional software products using suitable technology.
- Drive tasks to completion, taking full ownership of projects.
- Lead discussions with external data vendors and internal teams to assess architectural designs, technical credentials, and applicability within existing systems and information architecture.
- Communicate effectively and manage stakeholder expectations.
**
Qualifications Required
**
- Formal training or certification in software engineering concepts with at least 5 years of applied experience.
- Proficiency in Python programming language.
- Strong stakeholder management and communication skills.
- Excellent analytical skills and problem-solving abilities.
- Experience in data ingestion, data management, and data analytics.
- Adherence to disciplined code management, testing, and deployment practices.
- Self-starter with a quick learning curve for new ideas, concepts, and technologies.
**Preferred Skills:**
- Knowledge of React, AWS, LLM.
- Previous experience in a front office environment within financial services.
This role is at a Senior Level, and as a Lead Software Engineer, you will have the opportunity to drive innovation and make a significant impact within a dynamic and collaborative team environment.