Job Description :
• Write documentation for the code to be written
• Write automated tests for code to be written
• Implement functionality such that automated tests successfully pass and according to coding standards
• Work with product managers and UX designers to deliver most optimal and customer-friendly implementation.
• At least 5 years in product development experience
• Strong understanding of computer science fundamentals such as data structures (trees, graphs, hash tables)
• Deep understanding of functioning and implementation of basic algorithms such as sorts, searching and the capability to explain performance characteristics and complexity using Big-O notations
• Capability to independently debug problems and analyze logs in production systems
• Capability to read existing code
• Strong understanding of various data storage options such as relational, no-SQL, etc.
• Fluency in SQL/SQL-like query
• Strong scripting skill in Shell, Python or Ruby
• Strong language skills in languages such as C, C++, Java, GoLang, .net Core Preferred Qualifications
• Masters in Computer Science or Applied Mathematics
• Strong leadership skills with capability to lead a team of 3 to 4 engineers technically
• Track record of developing products in an Agile development environment
• Experience working in a CI/CD environment
• Understanding of Git and development activities such as merge, conflict resolution of code
• Deep understanding and experience in Docker, Kubernetes and AWS cloud services