Key job responsibilities
Design, develop, and deploy high performance, test-driven code that meets requirements and is scalable and maintainableParticipate in all stages of the software development cycle, including designing and developing new system architecture and improvementsParticipate in code & design reviews
- Ability to code right solutions starting with broadly defined problems, Understand basic Algorithm fundamentals
- Development of code in object oriented languages like C++ and java and build large scale robust distributed systems
- Candidates for this role must have: A solid grounding in Computer Science fundamentals (based on a BS or MS in CS or related field)
- Understanding of the tools of the trade, including an understanding of any of modern programming languages (Java / JavaScript / C/C++).
- Proven educational track record with sound data structure and algorithm knowledge
- Experience with Python, JavaScript, AJAX, XML/XSLT, REST, SQL, databases, caching technologies, web protocols, web services
- Proficient with Web technologies and development of large-scale multi-tiered distributed systems
- Experience with all phases of development, including design, implementation, and operation of production systems
- Familiar with Machine Learning
- Experience developing software in a Linux environment
משרות נוספות שיכולות לעניין אותך