Software Engineer (Full Stack)
- Full-time
Company Description
AMVA.Dev’s
- Tech Recruitment & Outsourcing Company that hires the top-notch Tech Talent in Africa and Europe.
- Our hand-picked engineers join companies worldwide working remotely.
- AMVA.Dev provides engineering experts to cover our clients’ shortage of talented IT professionals.
- Through us physical barriers in terms of logistics disappear and hiring time will be reduced drastically.
- Quality matters - all our engineers are vetted technically & culturally.
- Our unique top talents will cost-effectively impact your business positively.
Job Description
- Design and implement software algorithms
- Implement high quality code, meet development schedules, troubleshoot and debug code
- Ensure new code, features and software product meet acceptance criteria
- Meet with the development team to discuss user interface ideas and applications
- Review application requirements and interface designs
- Identify web-based user interactions
- Develop and implement front-end architecture to support user interface concepts
- Monitor and improve front-end performance
- Document application changes and developing updates
Qualifications
- 2-4 years of experience in the same field
- BS or MS in Computer Science, Information Systems or equivalent
- Excellent written and verbal communication skills in Arabic and English
- Proficiency in JS, CSS and HTML
- Good knowledge with responsive and adaptive web design
- Strong knowledge of VueJS framework or other similar JS framework (AngularJS, React,...)
- Solid experience with building websites, ability to handle cross browser compatibility issues
- Strong knowledge of backend services, design principles, patterns, and best practices using Node.js
- Solid experience with SQL, non-SQL and in-memory database systems, AWS cloud platform experience, Azure cloud platform experience
- Solid experience with web installation and configurations “Nginx, Apache2, IIS”, Linux console skills
- Strong analytical, problem-solving, troubleshooting, and debugging skills
- Ability to use software monitoring tools and be “on call” to respond to urgent issues
- Ability to understand business requirements and translate them into technical requirements
- Familiarity with continuous integration
Familiarity with version control tools such as Git