Software Engineer - Python
Regular price/
About the job
Responsibilities:
- Convert product requirements into scalable apps that are deployable on cross-platform
- Own your code from solutions architecture to its delivery following twelve-factor app methodology
- Go beyond team/role-specific boundaries and collaborate effectively using strong communication skills with other related teams (Mobile, Web, Product/Design, etc) and business stakeholders across distributed teams in a global environment
- Co-own design best practices, goals and approach functional and non-functional requirements while gatekeeping code/architecture quality
- Maintain focus on customer/user experience and be prompt with problem resolution
- Invest in learning new languages, and technologies and research new tools
Requirements:
- At Least 1.5-3 years of hands-on experience of designing, developing, deploying and scaling large scale applications on any stack
- Good understanding of programming language Python/Django
- Experience in modeling data for security and scalability in either relational or NoSQL databases
- Design and implement clean, low latency REST/RPC based interfaces
- Proficient in OOP, Design patterns and functional programming
- Working knowledge of PostgreSQL/MongoDB/Cassandra, Kafka, Redis and Spark/Map-Reduce
- Must have worked on declarative frameworks for container automation and orchestration
- Well-versed with agile methodologies and TDD
- Be Chuck Norris of devops by preaching observability and troubleshooting system performance by memory optimization, fixing resource leaks, fine-tuning thread pool etc