Understanding the essential design principles required for developing a scalable application
Assist the team in maintaining high code quality and engage actively in code reviews
Run software development methodology tests in an agile environment
Deploy features across production/test/dev environments and monitor them via proper logging
Operate closely with the company s principal engineers and deliver quality tech solutions
Showcase development ownership in various stack layers, including native AWS-hosted distributed workflows
Analyze and determine the best-suited managed cloud service for whichever feature is needed
Collaborate with business teams to grasp requirements and transform them into tech specifications
Work on maintaining and improving the already existing procedures
Troubleshoot production problems and provide fixes and RCAs on the fly
Be able to run team scrums with minimal guidance
Take ownership of code quality and have the ability to lead by example - right from a pristine Git history to properly thought-out integration and unit tests
Integrate the company s platform with various third-party systems like WMS, ERP systems, payment gateways, OMS, and more
Job Requirements:
Bachelor s/Master s degree in Engineering, Computer Science (or equivalent experience)
At least 3-5+ years of relevant experience as a back-end engineer
Demonstrated expertise in object-oriented programming principles and Python
A deep understanding of ReactJS and other front-end technologies
Knowledge of system architecture and SaaS database tenancy patterns
Experience in the e-commerce domain, automated testing frameworks, and test-driven development is a plus
Demonstrated knowledge of SQL (index maintenance, query performance tuning, etc.), along with database structure understanding
Prior experience with both non-relational and relational data stores and knowledge of the trade-offs
Prolific understanding of versioning across libraries, dependencies, and APIs
Must know about data modeling principles and be able to lead the development of large-scale features, end-to-end
Must be familiar with event-driven architectures
Must be able to gather a new understanding of various tools and their concepts rapidly and offer recommendations on system improvements
Possess extreme attention to detail during designing solutions and contemplate boundary conditions
Knowledge of using the latest Python technologies
Being capable of ensuring delivery on various competing priorities with minimal supervision
Knowledge of Kafka, RabbitMQ, ElasticSearch, Serverless Functions (Lambda), Redis, AWS, Docker, PostgreSQL, Jenkins, and Kubernetes is a plus
Any prior experience in developing highly available, highly-scalable, multi-region, and distributed microservices architectures and systems is nice to have
Q1.There is a square field of 10m×10m which is divided into 100 squared blocks. Each block can either contain wheat field or corn field. What i... read more