Senior Full Stack Developer
Enegix -
Alexandria, EgyptJob Details
Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:
Skills And Tools:
Job Description
The Senior Full Stack Web Developer will be responsible for designing, developing, and maintaining our web applications. You will collaborate closely with cross-functional teams, including designers, product managers, and other developers, to build and scale our web applications to meet our growing user base’s demands. As a senior developer, you will also provide mentorship to junior developers and participate in strategic technology decisions.
Key Responsibilities
- Full-Stack Development: Build and maintain robust, scalable, and secure web applications, handling both front-end and back-end development.
- Technical Leadership: Provide mentorship, code reviews, and guidance for junior developers, fostering a collaborative environment.
- Architecture & Design: Work closely with the product and design teams to define project requirements, participate in architectural decisions, and ensure high-quality, well-structured code.
- Performance Optimization: Optimize applications for maximum speed, scalability, and security.
- Testing & Debugging: Ensure quality through thorough testing, debugging, and refactoring.
- Code Quality & Standards: Establish and maintain development best practices, coding standards, and code documentation.
- Continuous Improvement: Keep up with industry trends, suggest innovative solutions, and continually improve the application to provide a great user experience.
Required Skills & Qualifications
- Education: Bachelor’s degree in Computer Science, Engineering, or a related field (or equivalent experience).
- Experience: 3+ years of experience as a Full Stack Web Developer with a strong portfolio showcasing full-stack web projects.
- Languages & Frameworks: Proficient in [JavaScript (React, Vue.js), HTML5, CSS3, Node.js, Laravel, Symfony].
- Back-End Development: Experience with server-side languages and frameworks (e.g., Laravel, Symfony) and knowledge of RESTful API design.
- Database: Strong experience with relational databases (e.g., MySQL, PostgreSQL) and familiarity with NoSQL databases.
- Version Control: Proficient in Git and collaborative workflows (e.g., GitFlow).
- Testing & Quality Assurance: Experience with testing frameworks, unit testing, and debugging tools.
- Cloud Platforms: Familiarity with AWS, Azure, or GCP.
- Problem Solving: Strong analytical and problem-solving skills.
- Communication: Excellent verbal and written communication skills, with experience working in collaborative, agile environments.
Preferred Skills
- Experience with containerization (Docker, Kubernetes) and CI/CD pipelines.
- Familiarity with front-end libraries like Tailwind CSS, Bootstrap, or Material UI.
- Experience with cloud-based serverless architectures.
- Knowledge of DevOps practices.
Job Requirements
Education & Experience
- Bachelor’s degree in Computer Science, Software Engineering, or a related field (or equivalent practical experience).
- 3+ years of experience in full-stack web development, with a strong portfolio of web applications or projects.
Technical Skills
- Front-End Development: Proficiency in JavaScript frameworks and libraries such as React, Vue.js, or Angular, as well as HTML5, CSS3, and responsive design practices.
- Back-End Development: Strong knowledge of server-side languages and frameworks (e.g., Laravel, Symfony) with an emphasis on scalable, maintainable code.
- Database Management: Experience working with relational databases (MySQL, PostgreSQL) and familiarity with NoSQL databases (MongoDB, Redis).
- API Development: Skilled in designing, building, and consuming RESTful APIs; experience with GraphQL is a plus.
- Version Control: Proficient in Git, with an understanding of collaborative workflows (e.g., GitFlow).
Cloud & DevOps
- Experience with cloud platforms (AWS, Azure, or Google Cloud Platform) and understanding of cloud services, serverless architecture, and deployment practices.
- Familiarity with containerization (Docker, Kubernetes) and CI/CD pipeline setup and maintenance.
Architectural & Design Experience
- Ability to design and maintain scalable, secure, and efficient application architecture.
- Experience working with microservices architecture is preferred.
Problem-Solving & Analytical Skills
- Excellent analytical skills with the ability to solve complex problems and optimize performance and scalability.
Project & Code Management
- Demonstrated experience with agile development methodologies, including SCRUM or Kanban.
- Commitment to code quality and best practices, including adherence to coding standards, code reviews, and proper documentation.
Soft Skills & Communication
- Strong written and verbal communication skills for cross-functional team collaboration.
- Leadership and mentorship experience, with the ability to guide junior developers and participate in technical decision-making.
Additional Preferred Skills
- Knowledge of front-end libraries like Tailwind CSS, Bootstrap, or Material UI.
- Experience with serverless computing (e.g., AWS Lambda, Azure Functions).
- Familiarity with SEO best practices, web performance optimization, and accessibility standards.
- Interest in staying up-to-date with emerging web technologies and development trends.