Test software to ensure responsiveness and efficiency
Troubleshoot, debug and upgrade software
Create security and data protection settings
Build features and applications with a mobile responsive design
Write technical documentation
Work with data scientists and analysts to improve software
work with development teams and product managers to ideate software solutions
Design client-side and server-side architecture
Build the front-end of applications through appealing visual design
Develop and manage well-functioning databases and applications
Write effective APIs
Qualifications
Minimum Qualifications:
BS Graduate of any Computer related course
Proven experience as a Software Developer, Software Engineer or similar role
Creative
Meticulous problem solver
Research-oriented
Passionate about new technologies
Team player
Attention to detail
Self-learner
Strong analytical and planning skills
Good communication and presentation skills
Excellent problem-solving skills
Object-oriented programming and common software design patterns Server-side Programming Language (either one of the following: Mobile dev, PHP, Node.js)
Strong knowledge in Web API and web services creation using REST API principles
MEAN (MongoDB/MySQL, Express, Angular and Node.js) Stack development
MySQL and MongoDB ORM tools for Node.js (primarily Sequelize and Mongoose).
Familiarity with OOP design principles
AngularUI Bootstrap, jQuery, jQueryUI
Knowledge in working with Linux distros (Debian and/or Redhat) using the Command Line Interface through SSH
Knowledge in source control primarily Git
Extensive experience with mobile development (Android/iOS); and preferably full-Stack development skills