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.