Required Education and Experience:
* 8 years of relevant experience and a Bachelor's Degree in Computer Science, a related field or equivalent experience.
* 6 years of relevant experience and a Master’s Degree in Computer Science, a related field or equivalent experience.
* 3 years of relevant experience and a PhD in Computer Science, a related field or equivalent experience.
Required Skills:
* 4+ years of overall SW development experience.
* 3+ years of experience with using Python or similar technologies for web development.
* 3+ years of experience in developing distributed systems
Desired Skills:
* Design with best possible architectures and write clean well-structured code
* The ability to manage and prioritize own workload effectively
* Thorough understanding of operating system concepts
* Experience with unit and functional testing
* Proven ability to develop software with high quality under tight schedules
* Highly responsible, self-disciplined, self-managed, self-motivated, able to work with little or no supervision.
* Passion to understand, learn, and dissect new technologies quickly on your own.
* Extensive experience working on multiple projects at a time in a fast paced, results oriented environment.
* Experience with the complete software development life cycle
* Experience working with enterprise scale projects
* Excellent written and verbal communications skills.
* Pluses: Security domain knowledge
* Pluses: Data Science, Machine Learning, Math and Statistics.