General Job Description
We are looking for a highly skilled and experienced full stack programmer + Mobile application to join our team. In this role, you will be responsible for designing, developing, and maintaining a range of front-back-end and mobile applications.
To succeed in this role, you should have extensive experience in full stack programming, with strong skills in front-end and back-end development. In addition, you should have experience working with Ionic to develop mobile applications, as well as knowledge of algorithms and machine learning.
Software Development & Support Engineers serve primarily to Develop, test, diagnose, trace and address technical issues relating to software development, implementation, function and upgrades. They resolve also customer complaints or problems and create problem reports and troubleshooting documents for each issue to be handled by the developers. They review error logs, oversee source code repositories and software configurations, and work with third-party software vendors as needed.
Software Development & Support Engineers also work closely with the core development teams to identify and resolve any technical problems that might arise during the development of software.
Educational Requirements
Software Development & support engineers are typically required to have at least a bachelor's degree in engineering, computer science, or a related technological field.
Key Responsibilities
- Design, develop, and maintain front-back-end and mobile applications using a range of technologies and frameworks
- Collaborate with other team members to ensure that the applications are well-designed, efficient, and effective
- Write clean, well-structured, and well-documented code
- Test and debug applications to ensure that they are free of errors and perform well
- Support the team and the customers on issue that might need to be addresse
- Continuously learn and stay up-to-date with the latest technologies and best practices in the field
Job Skills
Software Development & support engineers must have excellent communication and interpersonal skills. They will need to communicate with a variety of people, who don't all have the same technical knowledge. Patience and attentiveness will help support engineers explain problems and fixes in an easily understood way and address the user's specific concerns. Development & Support engineers often deal with people who are very frustrated and short on time, so experience in customer service is an advantage.
Development & troubleshooting are the main functions of this job, and problem-solving skills are essential to success as a software Development & support engineer.
Software Development & support engineers needs many technical skills. Some of these skills needed are:
Languages, Tools/IDEs and Framework:
- Scripting, design, programming, and coding
- PC/Mac systems and other mobile operating systems
- C, C++, JavaScript, PHP, Python, or similar scripting languages
- SQL, Unix shell
- Linux/Unix/Ubuntu
- MySQL, SQLite
- Laravel, Angular2+
- Ionic (> 5)
- 5+ years of experience in full stack programming + mobile app