We are looking for an experienced and highly motivated Full Stack Developer to join our growing team. As a Full Stack Developer, you will play a key role in developing and maintaining web applications that power our business. You will work with modern web technologies, creating both the front-end and back-end of our applications, and collaborate closely with other developers, designers, and product managers to deliver high-quality software solutions.
- Design, develop, and maintain both front-end and back-end components of web applications.
- Build reusable, efficient, and scalable code.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Troubleshoot, debug, and optimize code for performance, scalability, and security.
- Participate in code reviews to ensure the quality and maintainability of software.
- Develop and implement APIs and services for the application.
- Write automated tests to ensure the application is functional and performs as expected.
- Stay up-to-date with emerging technologies and trends in web development.
- Work in an Agile/Scrum environment and contribute to sprint planning and estimation.
- Full knowledge of industrial application and platforms ( IIOT , MES , ERP ..etc )
- Educational Qualifications: Bachelor’s degree in computer science, Information Technology, Software Engineering, or a related field (or equivalent practical experience). Master's Degree (optional) in a related field is a plus.
Technical Skills:Front-End Development:Proficiency in HTML5, CSS3, and JavaScript. Experience with modern JavaScript frameworks such as React, Angular, Vue.js, or similar. Understanding of responsive design and cross-browser compatibility.Familiarity with CSS preprocessors like SASS or LESS.Back-End Development:Expertise in server-side programming languages such as Node.js, Python, Java, Ruby, PHP, or C#. Solid understanding of web servers, request handling, and server-side logic.Experience with API development (RESTful APIs, GraphQL).Knowledge of authentication mechanisms and security practices.Databases:Proficiency in relational databases like MySQL, PostgreSQL, or SQLite.Experience with NoSQL databases like MongoDB or Cassandra.Understanding of ORM frameworks like Sequelize, Mongoose, or Django ORM.Version Control:Experience using Git for version control.Familiarity with platforms like GitHub, GitLab, or Bitbucket for collaborative development.DevOps and Deployment:Familiarity with continuous integration and continuous deployment (CI/CD) tools.Knowledge of cloud platforms like AWS, Azure, or Google Cloud.Experience with containerization tools like Docker and orchestration using Kubernetes is a plus.Testing and Debugging:Experience with automated testing frameworks (e.g., Jest, Mocha, Cypress).Ability to debug issues in both front-end and back-end code.Familiarity with performance optimization techniques.Development Methodologies:Familiarity with Agile methodologies, particularly Scrum.Experience with project management tools like Jira, Trello, or AsanaPreferred Qualifications:Experience with GraphQL and modern API design.Knowledge of WebSockets for real-time communication.Understanding of container orchestration (e.g., Kubernetes).Experience with microservices architecture.Familiarity with serverless architecture.Knowledge of mobile-first development and mobile frameworks (e.g., React Native).Strong proficiency in HTML, CSS, and JavaScript for front-end development.Expertise in modern JavaScript frameworks like React, Angular, or Vue.js.Solid understanding of back-end programming languages such as Node.js, Python, Ruby, Java, or PHP.Experience with database management systems like MySQL, PostgreSQL, MongoDB, or similar.Proficiency in API development, RESTful services, and third-party integrations.Experience with version control systems like Git.Familiarity with deployment, CI/CD processes, and cloud platforms (e.g., AWS, Azure, Google Cloud).Strong problem-solving skills and attention to detail.Experience with full-stack frameworks such as MEAN (MongoDB, Express, Angular, Node.js) or MERN (MongoDB, Express, React, Node.js).Knowledge of containerization technologies like Docker and orchestration tools such as Kubernetes. Experience with GraphQL. Understanding security principles and implementation.Familiarity with Agile development methodologies.