Key Responsibilities
- Development, maintenance and administration as part of a team supporting advanced software systems that serve mission critical needs
- Deliver projects as technical lead coordinating the work of multiple developers
- Ensure a high level of quality in all stages of software development from planning through implementation
- Write and maintain design documents and user documents geared to effective and accurate communication
- Perform all responsibilities in a professional manner
- Follow all applicable laws, regulations and Company policies and report any potential or perceived violations of applicable laws, regulations or Company policies
- Other tasks and duties as assigned
Qualifications (Personal, Educational, Experience)
- Bachelor's degree in Computer Science, Engineering, Mathematics, Finance or related field; Master's degree preferred
- Ten to fifteen years of experience in commercial software development
- Knowledge of software development life cycle and software development environments
- Extensive experience creating detailed technical requirements and structured work items for other developers
- Experience with these technology stack elements: Python, Angular 8, MySQL, Django, Flask, JavaScript, TypeScript, NGINX, Apache
- Ability to deliver promised results on deadline in a fast-paced environment both by working independently and by leading and coordinating a team of developers
- Significant experience dealing with mission critical data such as financial markets data or retail credit data
- Experience optimizing data models, ETL processes and workflow