Description

Job Responsibilities
• Participate in the entire application lifecycle, focusing on developing and debugging in languages such as Javascript, Ruby or Python in frameworks such as React, Ruby on Rails or NestJS.
• Supervise the work of multiple existing teams and build new teams.
• Plan and execute strategies for completing projects on time.
• Providing clear and concise instructions to engineering teams.
• Communicate effectively in English in multiple aspects such as naming in code, reading and writing technical documentation, understanding and delivering technical presentations, understanding feature requirements, communicating with foreign teams etc.
• Highly adaptable to learn new technologies, frameworks or tools to solve complex problems.
• Work with other teams such as designers, system administrators, operations etc. to create and ship the final product.
• Work collaboratively with colleagues using agile process, GIT and JIRA type task management tools.
• Train and mentor colleagues and/or junior team members with existing projects, code and processes.

Requirements
• Six or more years of industry experience designing, developing, and shipping high quality scalable software or services.
• Proven ability to apply programming concepts such as data structures and algorithms, runtime and space complexity to solve difficult problems in any language/framework.
• Proven supervisory and management skills.
• Very proficient in communicating in English. 
• Proven experiences in languages such as Javascript/Ruby/Python using React/Ruby on Rails/Django. 
• Sound knowledge on API design, UI component design, git, databases (relational and non-relational) and JIRA.
• Sound knowledge of clean code principles and best practices like Separation of Concerns (SoC), Single Responsibility Principle, Code Coupling, Unit testing, Naming conventions, Project Organization etc.
• Highly adaptable to new technologies and implementations.
• Strong willingness to learn and contribute on a larger scale.
• Self-accountable, ownership of tasks mindset and has high attention to detail.
• Understand the product vision, business objectives, and overall strategy.
• BS/MS from Computer Science or similar Engineering degree (e.g. Electrical, Software). Flexible for the right candidates.
• Knowledge of web performance techniques like caching, lazy loading, pre-fetching and security, server-side rendering.
• Knowledge of deployment procedures and orchestrations (Git-based CI/CD, Docker, or Kubernetes).

Education

Any gradudate