Job Description
Roles and Responsibilities
- Develop complex software products that include scale, algorithmic complexity, and a huge amount of data.
- Build cutting-edge scalable systems by writing simple and efficient code.
- Code, develop, design, and architect features related to the existing application. We expect you to own modules end to end and take pride in the work products you ship.
- Contribute to all aspects of an agile software development lifecycle including design, architecture, development, documentation, testing, and operations.
- Design, implement, and maintain highly scalable, multi-tier, distributed server software applications.
Desired Candidate Profile
3-8 years of software engineering and product delivery experience, with a strong background in algorithms.
- Excellent command over Data Structures and Algorithm.
Proficiency in implementation of algorithms and use of advanced data structures to solve problems in computing
- Exceptional coding skills in an Object-Oriented programming language (Python preferred with Django framework).
- Experience with web technologies Java/Python, Linux, Apache, MySQL, solr, memcache, redis.
Experience in architecting & building real-time, large-scale e-commerce applications