1. Design, build, and maintain high performance, reusable, and reliable code
2. Collaborate with cross-functional teams to define, design, and ship new features
3. Work with outside data sources and APIs
4. Unit-test code for robustness, including edge cases, usability, and general reliability
5. Work on bug fixing and improving application performance
6. Continuously discover, evaluate, and implement new technologies to maximize development
efficiency
7. Translate designs and wireframes into high quality code
8. Ensure the best possible performance, quality, and responsiveness of the application
9. Experience of developing complete modules with complex business processes.
10. Ability to quickly grasp the business processes and translating them to technical requirements.
11. Sound analytical and logical capabilities.
12. Good verbal and written communication skills. Good technical documentation skills.
13. Excellent interpersonal capabilities and ability to work across diverse teams.
14. Proven ability to constantly learn new skills and technologies