Computer Science BS/MS degree OR related technical field with programming in languages such as, but not limited to, C++, C#, Java, or Python
7+ years of software development experience in building low latency high throughput services
3+ years of Domain expertise in Big Data systems
Proven experience in developing large-scale distributed systems utilizing cloud technologies such as Azure or AWS
Proficient in distributed system management with solid architectural and technical system design skills
Preferred Qualifications :
Advanced knowledge of SQL/NoSQL technologies and principles of high availability database design
Strong troubleshooting skills with a track record of working on service-oriented products
Awareness of agile software development methods and best practices, including delivering software features in phases
Responsibilities
Collaborate with cross team stakeholders to capture user requirements, incorporate insights into future designs
Contribute architectural discussions and develop proposals independently
Deliver high quality system design that meets service reliability, performance, scalability requirements
Leads by example within the team by producing extensible and maintainable code
Use debugging tools and methodologies proactively and reactively to ensure product robustness
Maintain operational integrity of live services on a rotational, on-call basis. Act as a Directly Responsible Individual (DRI) for system monitoring and issue resolution
Develop internal tools to streamline product creation and evaluate current methods' applicability