Job responsibilities
- Executes creative software solutions, design, development, and technical troubleshooting with ability to think beyond routine or conventional approaches to build solutions or break down technical problems
- Develops secure high-quality production code, and reviews and debugs code written by others
- Identifies opportunities to eliminate or automate remediation of recurring issues to improve overall operational stability of software applications and systems
- Leads communities of practice across Software Engineering to drive awareness and use of new and leading-edge technologies
- Adds to team culture of diversity, equity, inclusion, and respect
- Develop core systems and deliver KDB based systems, including framework development
- Lead team members via book of work management. Improve team through SDLC, testing and continuous improvement of coding standards
- Develop scalable real-time processing solutions using agile methodology
- Partner with stakeholders to capture requirements and deliver solutions
- Partner with the application support teams to maintain and support the platform
Required qualifications, capabilities, and skills
- Formal training or certification on software engineering concepts and advanced applied experience
- Hands-on practical experience delivering system design, application development, testing, and operational stability
- Proficiency in automation and continuous delivery methods
- Proficient in all aspects of the Software Development Life Cycle
- Advanced understanding of agile methodologies such as CI/CD, Application Resiliency, and Security
- Development lead experience: requirements capture, task decomposition, time and effort estimation, delivery planning, testing, user acceptance testing.
- In depth understanding of KDB technology and Q language.
- Deep understanding of KDB + tick design and data organization, performance implications of different approaches.
- Practical experience developing/running large datasets and optimizing query performance.
- Practical experience scaling and load-balancing of KDB applications.
- Practical experience building resilient and high-availability KDB applications.
Preferred qualifications, capabilities, and skills
- Experience in Terraform and Kubernetes from managing a Production Plant in Public Cloud.
- AWS Experience
- Experience in Python and C/C++/Java.
- Experience with market data venue and vendor data platforms.