Senior Software Engineer
- Compensation
- Not disclosed
- Location
- Beirut, Beirut Governorate, lb
- Work setup
- Not specified
- Seniority
- Senior
- Employment
- Not specified
- Experience
- 6+ years
- Category
- Software engineering
- Posted
Skills
Full description
Job Title: Senior Software Engineer
Location: Beirut, Lebanon
Job Overview:
We are seeking a highly skilled and experienced Senior Software Engineer to join our dynamic engineering team. The ideal candidate will have 6 years of professional experience and a robust background in both MERN and LAMP stacks. This role involves the development, optimization, and maintenance of our web applications, ensuring they meet the highest standards of performance, security, and user experience.
Mission:
The Senior Software Engineer will bring specialized expertise to support and enhance the capabilities of our web development team. The engineer will actively contribute to various web projects, offering guidance and technical assistance to ensure the successful implementation of project objectives. Additionally, the engineer will have the opportunity to engage with and explore emerging technologies, further advancing the team's innovative edge. This role demands a proactive approach to problem-solving, collaboration, and knowledge sharing within a dynamic development environment.
Key Responsibilities:
- Develop and maintain web applications using the MERN stack (MongoDB, Express.js, React, Node.js).
- Work with the LAMP stack (Linux, Apache, MySQL, PHP) for server-side development and optimization.
- Design, develop, and manage SQL (MySQL) and NoSQL (MongoDB) databases.
- Utilize JavaScript/TypeScript for both frontend and backend development.
- Implement unit testing, integration testing, and end-to-end testing frameworks (e.g., Jest, Mocha, Chai, Selenium).
- Create responsive and cross-browser compatible designs using HTML/CSS.
- Collaborate using Git, branching strategies, and collaborative workflows.
- Contribute to the architecture and module development in Drupal, along with site administration.
- Apply security best practices for both frontend and backend, including OWASP guidelines, secure coding practices, and data protection.
- Utilize containerization tools like Docker and Kubernetes.
- Implement and manage CI/CD tools like Jenkins, GitLab CI, or CircleCI.
- Manage deployment and infrastructure on cloud platforms (AWS, Azure, GCP).
- Work within Agile methodologies, such as Scrum or Kanban, using project management tools like Jira.
Qualifications:
- Fluency in English is a Must.
- Bachelor’s degree in Computer Science, Software Engineering.