About the Role
The Software Engineer III (Full stack) at Rewaa will play a key role in defining and implementing robust software solutions. The ideal candidate will work on cutting-edge SaaS products that revolutionize the retail industry. You’ll leverage your expertise on NodeJS (NestJS is a plus), RDBMS, Angular and AWS services to build scalable, reliable, and high-performance applications. In addition to hands-on coding, you’ll engage with business stakeholders to align technical solutions with our strategic goals.
Responsibilities
- Full-Stack Development: Lead the design and implementation of features across the entire application stack, from front-end to back-end.
- System Architecture: Contribute to system design discussions, ensuring scalability, reliability, and performance.
- AWS Integration: Utilize AWS services (Lambda, API Gateway, S3, DynamoDB, etc.) in a serverless architecture.
- Performance Optimization: Optimize application performance, identify and fix bottlenecks, and address potential security risks.
- Continuous Learning and Improvement: Stay current with industry trends and best practices, and continuously improve the application codebase to incorporate new technologies and techniques.
- Code Quality: Write clean, maintainable, and well-documented code, adhering to established coding standards and guidelines.
- Debugging and Issue Resolution: Debug and resolve issues, implement fixes, and ensure the application remains stable and performant.
- Quality Assurance Collaboration: Collaborate with QA teams to develop comprehensive test plans and ensure the delivery of high-quality software.
- Technical Leadership: Mentor junior engineers, conduct code reviews, and drive best practices.
Preferred Qualifications
- Education: Minimum of Bachelor’s degree in Computer Science, Engineering, or a related field.
- Experience: 4+ years of hands-on software development experience.
- Coding Skills: Proficiency in JavaScript/TypeScript programming language
- Tech Stack: Strong knowledge on NodeJS (NestJS is a plus), RDBMS and Angular.
- AWS Services: Familiarity with AWS services (Lambda, API Gateway, S3, DynamoDB, etc.).
- Quality Focus: Proficiency in unit testing and end-to-end testing to ensure application robustness and reliability.
- Problem-Solving and Analytical Skills: Strong problem-solving abilities and a keen eye for detail. Ability to optimize application performance and address security risks.
- Communication and Collaboration: Excellent communication skills, both verbal and written. Ability to collaborate effectively with cross-functional teams including product managers, designers, and other engineers.
- Continuous Learning: Passion for staying updated with industry trends and emerging technologies. Willingness to continuously learn and implement new technologies and techniques.
- Preferred Skills: Understanding of the unique challenges and requirements in developing applications for retail tech solutions or SaaS products.