You'll be responsible for:
-Writing quality code using language best practices
-Working in a highly collaborative team
-Building good software using the latest tools and techniques
-Participating in design reviews, coding modules, code reviews and unit testing
-Taking ownership of the quality and usability of your code
Requirements:
-3-6 years of experience building good quality production software
-Excellent knowledge of Python ecosystem: Python-Flask
-Good OO skills, including strong design patterns knowledge
-Strong Knowledge of Data structure, Algorithms, Caching Mechanism
-Strong Knowledge of relational databases like MySQL, PostgreSQL
-Strong Knowledge of writing optimised SQL queries
-Knowledge of deploying software and architecture to AWS, GCP
-Knowledge of software best practices, like Test-Driven Development (TDD) and Continuous Integration (CI)
-Knowledge of any one of these: Docker and Kubernetes environments/ AWS Lambda etc.
-Understanding of CI/CD setups.
-Experience in the Linux environment and a good understanding of its fundamentals and internals: filesystems and modern memory management, threads and processes, the user/kernel-space divide, etc.
-A good understanding of large-scale distributed systems in practice, including multi-tier architectures, application security, monitoring and storage systems
-Working knowledge of the TCP/IP stack, internet routing and load balancing
-An eye for automation and instrumentation
-The ability to decompose complex systems and find failure scenarios
Desired Qualification:
-4+ years of Working Experience in building software and architecture
-Computer Science Graduate from Tier-1/2 college
-Startup Experience