Senior Software Engineer
11.2024About the Role
We are looking for a passionate and experienced Senior Software Engineer with expertise in the MERN stack and system design and architecture to join our dynamic team at ReemRose. As a Senior Software Engineer, you will play a critical role in designing, developing, and maintaining our cutting-edge software solutions. You will work closely with cross-functional teams to deliver high-quality, scalable, and robust software products. Experience with Go is a plus.
Key Responsibilities
Design and Development: Lead the design and implementation of efficient, scalable, and secure software solutions using the MERN stack.
System Architecture: Architect and build complex systems, ensuring scalability, performance, and maintainability.
Collaboration: Work closely with product managers, designers, and other engineers to gather requirements and translate them into technical specifications.
Code Quality: Write clean, maintainable, and well-documented code, setting standards for the team.
Testing and Debugging: Develop and execute unit tests, integration tests, and other automated tests to ensure the quality of the software.
Continuous Improvement: Stay updated with the latest industry trends and technologies, focusing on system design best practices and emerging technologies.
Qualifications
Education: Bachelor's or Master’s degree in Computer Science, Engineering, or a related field.
Experience: Minimum 5 years of professional experience in software development, with a focus on system design and architecture.
Technical Skills
MERN Stack Expertise: Proficiency in MongoDB, Express.js, React.js, and Node.js.
System Design: Strong experience in designing scalable and performant systems.
Architecture: Proven ability to design robust architectures for complex software systems.
Nice to Have: Experience with Go programming language.
Version Control: Familiarity with Git and other version control systems.
Soft Skills
Strong problem-solving skills and attention to detail.
Excellent communication and teamwork abilities.
Ability to work independently in a fully remote, fast-paced, agile environment.
What We Offer
Competitive Compensation: Competitive salary and commission structure based on experience and performance.
Paid Overtime: Fair compensation for extra hours worked.
Fully Remote Role: Enjoy the flexibility of working remotely from anywhere within the EU zone.
Professional Growth: Opportunities for career advancement and professional development through training and mentorship.
Work Environment: A collaborative and supportive workplace culture that values innovation, creativity, and teamwork.