Coordinate with the Technical Director on current programming tasks.
Collaborate with other programmers to design and implement features.
Quickly produce well-organized, optimized, and documented source code.
Create and document software tools required by designers or other developers.
Debug existing source code and polish feature sets.
Contribute to technical design documentation.
Continuously learn and improve technical skills and knowledge.
Attention to detail is essential and all tasks must be carried out to the highest standard.
Making reviews on Code Quality.
Communicate architectural decisions, plans, goals and strategies.
Manage/ train employees/ team.
The list enumerated herein above is not exhaustive, but an inclusive list to give you a fair idea of the duties to be performed.
Understanding of MVC frameworks such as Rails, Sinatra, Django, Express or similar
A passion for writing maintainable code with a deep understanding of OOP, design patterns, and data structures
Experience in designing, building and testing REST APIs
Experience with test driven development (RSpec, Cucumber, Capybara)
Strong *nix skills (Linux, FreeBSD, and/or Mac OS X preferred)
Familarity with AWS
Strong SQL skills, familiarity with MySQL
Familarity with GIT version control
Deep knowledge of HTML5, CSS3 and Responsive web design
Solid knowledge of scaling web applications and asynchronous architectures
Passionate about TDD
Experience with search platforms (Elasticsearch, Solr, Lucene, etc.)
Contributed to open-source project(s)