- Design maintainable and efficient solutions for user requirements.
- Guide engineers to implement solutions as per the design.
- Perform code reviews of team members to ensure proper quality.
- Mentor developers in the team, fostering an environment of continuous learning and improvement.
- Participate in establishing and documenting solutions architecture and technical design.
- Empower the team to deliver quality software in a timely manner and continuously improve the development process.
- Write high-quality code that is supported by an appropriate level of testing and metrics.
- Evaluate and recommend tools and/or technologies to provide solutions for client requirements.
Skills Knowledge and Expertise
- B.Sc or M.Sc in Computer Science/ Engineering or equivalent.
- Proven experience in leading a team of software engineers.
- Must have working experience in building web applications using any of the Node.js frameworks like Express.js, Sails.js, etc.
- Must be familiar with any relational database, like Microsoft SQL Server, MySQL, Oracle, etc.
- Must have good knowledge of object-oriented programming, software design principles, and patterns.
- Must have strong communication skills in English, both written and spoken.
- Must have very strong analysis and synthesis skills.
- Must be able to learn new technologies, tools, and techniques quickly and with minimal supervision.
- Must be proactive and able to execute tasks efficiently.
- Familiarity with ODM like Mongoose is a plus.
- Familiarity with NoSQL databases like MongoDB, and DynamoDB is a plus.
- Familiarity with AWS services like S3, API Gateway, Lambda, and Cognito is a plus.
- Familiarity with Node.js view engines like EJS, and PUG is a plus.
- 4+ years of experience in software development.
Employment Type: Permanent – Full Time
Workplace type: Hybrid
Compensation: ৳135,000 – ৳190,000 / month