- Develop back-end components to improve responsiveness and overall performance.
- Write effective, scalable python code.
- Turn core product algorithms research to deployable product
- Test and debug python programs
- Improve functionality of existing systems.
- Coordinate with internal teams (focused on machine learning researchers) to understand user requirements and provide technical solutions.
- Develop deployable applications in a micro-services environment
- Develop data integration tools to be used in backend development
- 3+ years in python software development
- Working with python packages like numpy and pandas
- Computer Science fundamentals in object-oriented and functional programing design
- Fundamental understanding in algorithm design, problem solving, and complexity analysis
- Expertise in delivering high quality innovative applications
- Familiarity with the full software development lifecycle with Agile methodologies
- A proven team player with great communication skills (verbal and textual)
- Bachelor’s Degree in Computer Science or related field/technology unit graduate with relevant experience
- Knowledge of containerization environments and infrastructure (e.g. Docker, Kubernetes)
- Familiarity with basic/advanced machine learning algorithms (usage of python packages like scikits-learn, tensorflow)
- Familiar with GIT and TFS