Full-Stack DeveloperDuties and Responsibilities1. Managing the complete software development process from conception to deployment2. 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 applications7. Overseeing and guiding the analyzing, writing, building, and deployment of software8. Ensuring cross-platform optimization for mobile phones.9. Overseeing the automated testing and providing feedback to management during the development process10. Modifying and testing changes to previously developed programs11. Designing and developing APIs.12. Maintain and improve the companys cloud infrastructure Skills and Qualifications1. Front-end technology: Expertise in front-end technologies, including JavaScript, CSS3 and HTML5 and third-party libraries such as React Js, Angular, jQuery and LESS2. Development languages: Knowledge of server-side programming languages including Net, Java, Ruby, Python, PHP and .NET3. Database and cache: Familiarity with DBMS technology, including SQL Server, Oracle, MongoDB and MySQL and caching mechanisms such as Redis, Memcached and Varnish4. Basic design ability: Including knowledge of UI/UX and basic prototype design5. Server: Experience working with Nginx or Apache servers with a solid background in Linux6. Excellent writing and communication skills7. Ability to visualize a proposed system and be able to build it8. Degree in computer Science