● design and build advanced applications
● work with outside data sources and apis
● unit-test code for robustness, including edge cases, usability, and general reliability
● work on bug fixing and improving application performance
● continuously discover, evaluate, and implement new technologies to maximize development efficiency
● building reusable code and libraries for future use
● optimization of the application for maximum speed and scalability
● implementation of security and data protection
● able to understand and create documentation according to client requirements.
requirements:
● ability to write clean, commented and maintainable code.
● basic understanding of mvc frameworks.
● basic understanding of front-end technologies and platforms, such as javascript, html5, and css3.
● proper understanding of oops concepts.
● understanding differences between multiple delivery platforms such as mobile vs desktop, and optimizing output to match the specific platform.
● creating database schemas that represent and support business processes.
● proficient knowledge of back-end programming.
● proficient understanding of code versioning tools, such as git.
● proven software development experience and web application development skills.
● understanding of startup culture.
● good team player, quick learner