1. Managing the complete software development process from conception to deployment
2. Developing front end website architecture.
3. Designing user interactions on web pages.
4. Developing back-end website applications.
5. Creating servers and databases for functionality.
6. Managing the end-to-end life cycle for the production of software and applications
7. Overseeing and guiding the analyzing, writing, building, and deployment of software
8. Ensuring cross-platform optimization for mobile phones.
9. Overseeing the automated testing and providing feedback to management during the development process
10. Modifying and testing changes to previously developed programs
11. Designing and developing APIs.
12. Maintain and improve the company\'s cloud infrastructure Skills and Qualifications
1. Front-end technology: Expertise in front-end technologies, including JavaScript, CSS3 and HTML5 and third-party libraries such as React Js, Angular, jQuery and LESS
2. Development languages: Knowledge of server-side programming languages including Net, Java, Ruby, Python, PHP and .NET
3. Database and cache: Familiarity with DBMS technology, including SQL Server, Oracle, MongoDB and MySQL and caching mechanisms such as Redis, Memcached and Varnish
4. Basic design ability: Including knowledge of UI/UX and basic prototype design
5. Server: Experience working with Nginx or Apache servers with a solid background in Linux
6. Excellent writing and communication skills
7. Ability to visualize a proposed system and be able to build it