Senior Front-End Software Engineer
Mazad
- Manama, Bahrain
- Permanent
- Full-time
- Write robust, highly reusable, well-tested code.
- Project management and participating in the daily Scrum meetings.
- Leading the development and implementation of Mazad digital products, including but not limited to mobile applications, websites, integrations, etc.
- Design and implement complex software architectures to meet business requirements and scalability needs.
- Write high-quality, efficient, and maintainable code across frontend and backend technologies.
- Provide guidance, mentorship, and code reviews to junior team members, upholding coding standards.
- Possess proficiency in frontend and backend technologies, databases, APIs, and frameworks.
- Analyze and resolve technical challenges, debug issues, and propose effective solutions.
- Collaborate with cross-functional teams including product managers, designers, and QA engineers.
- Identify and address performance bottlenecks in applications to ensure optimal user experience.
- Implement security measures and adhere to data protection regulations for user information safety.
- Take ownership of codebase health, refactor code, and improve code quality over time.
- Stay updated with industry trends, emerging technologies, and best practices to suggest innovative solutions.
- Participate in project planning, task estimation, and meet project deadlines effectively.
- Create and maintain technical documentation for code, architecture, and processes.
- Collaborate with QA engineers for comprehensive testing and ensure high product quality.
- Manage deployment pipelines, monitor systems, and work with DevOps teams for smooth releases.
- Investigate and resolve production issues promptly to maintain system uptime.
- Over 5 years of hands-on full stack experience.
- Bachelor's degree in computer science, engineering, or equivalent industry experience.
- Proficient in TypeScript, Javascript, NodsJS, ReactJS and React Native frameworks.
- Proficient in PostgreSQL, and familiar with at least one NoSQL DB.
- Proficient in distributed system design, and familiar with at least one messaging middleware and the underlying design principles.
- Proficient in AWS services (EC2, Cognito, S3, Cloudfront, RDS, Lambda, SQS, SNS..).
- Proficient in TDD, clean Architecture.
- Proficient in CI/CD.
- Capable to cope with stress, and quickly learn new knowledge
- Good cross-team communication skills.