Job Details
Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:
Skills And Tools:
Job Description
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.
Job Requirements
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 Asana
Preferred 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.