Job Description:
We are seeking a Senior Software Engineer with a strong background in full-stack development to join our team. The ideal candidate will have significant expertise in both the MERN and LAMP stacks, as well as a solid understanding of database technologies, JavaScript frameworks, and modern development practices. You will play a key role in developing high-quality web applications, managing both the front-end and back-end, and ensuring seamless integration with databases and other services.
Key Responsibilities:
- Design, develop, and maintain web applications using MERN stack (MongoDB, Express.js, React, Node.js).
- Develop, optimize, and troubleshoot applications using the LAMP stack (Linux, Apache, MySQL, PHP).
- Collaborate with cross-functional teams to deliver responsive, user-friendly, and performant applications.
- Manage and optimize both SQL (MySQL) and NoSQL (MongoDB) databases.
- Work on both frontend and backend development with proficiency in JavaScript/TypeScript (React for frontend and Node.js for backend).
- Write unit, integration, and end-to-end tests using frameworks such as Jest, Mocha, Chai, and Selenium.
- Implement advanced HTML/CSS techniques to create responsive and cross-browser compatible designs.
- Utilize Git for version control, apply effective branching strategies, and collaborate in a multi-developer environment.
- Mentor junior developers and participate in code reviews to ensure high-quality code standards.
- Stay updated on emerging technologies and best practices to improve development processes and application performance.
Essential Skills:
- MERN Stack Proficiency: Expertise in MongoDB, Express.js, React, and Node.js, including core functionalities and best practices.
- LAMP Stack Proficiency: Strong experience with Linux, Apache, MySQL, and PHP.
- Proficiency in both SQL (MySQL) and NoSQL (MongoDB) databases.
- Advanced JavaScript/TypeScript skills for both frontend and backend development.
- Experience with testing frameworks such as Jest, Mocha, Chai, and Selenium.
- Advanced knowledge of HTML/CSS for responsive web design.
- Proficiency with Git, including branching strategies and collaborative workflows.
Other Requirements:
- Strong problem-solving skills with the ability to tackle complex software issues.
- Excellent communication skills for working with diverse teams and stakeholders.
- Experience with DevOps practices and working in Agile environments is a plus.
Academic Background:
- Bachelor’s Degree in Computer Science or Software Engineering.
What We Offer:
- Work on cutting-edge web development projects.
- A collaborative and innovative environment with opportunities for growth.
- Competitive salary and benefits package.