Full Stack Developer

We are looking for Full Stack Developers to produce scalable web applications solutions. you’ll be part of a cross-functional team that’s responsible for the full software development life cycle, from conception to deployment.

Main Responsibilities:

Work with development teams and product managers to ideate software solutions Design client-side and server-side architecture Write technical documentation Build the front-end of applications through appealing visual design Develop and manage well-functioning databases and applications Work with data scientists and analysts to improve software Design and implement database Design test plans, and write test cases Test software to ensure responsiveness and efficiency Troubleshoot, debug, and upgrade software Design and construction of our REST API

Job Requirements

  • Bachelor in Computer engineering, or computer science is preferred.
  • 0 – 5 years overall experience in Web Development.
  • As a Full Stack Developer, you should be comfortable around both front-end and back-end coding languages, development frameworks, and third-party libraries:
    • Experience in the back-end programming language (ASP.net, ASP core)
    • Familiarity with databases (MySQL or PostgreSQL or MS SQL)
    • Familiarity with web servers (Apache)
    • Experience in the front-end languages and libraries (HTML/ CSS, JavaScript, XML, jQuery)
    • Working with hardware (e.g., communication devices, cameras, …)
    • Back-end programming language (e.g., #, PHP, Python)
    • Familiarity with databases (e.g., MongoDB,), web servers (e.g., Nginx)
    • Experience in the front-end languages and libraries (e.g., react, angular)
    • Knowledge of GIS
  • You should also be a team player with a knack for visual design and utility.
  • Participating in the design and creation of scalable software.
  • Writing clean, functional code on the front- and back-end.
  • Testing and fixing bugs or other coding issues with excellent communication and teamwork skills.
  • Great attention to detail, organizational skills, and analytical mind.
  • Experience developing desktop or mobile applications
  • Highly developed communication skills, including the ability to present ideas and share your knowledge with others.
×