Responsibilities
· Collaborating closely with senior stakeholders to understand business requirements and effectively translate them into technical requirements for the development team
· Planning and documenting comprehensive technical specifications for features or system design, ensuring a clear roadmap for development and implementation
· Designing, building, and configuring applications to meet business process and application requirements, leveraging your technical expertise and problem-solving skills
· Directing the development team in all aspects of the software development life cycle, including design, development, coding, testing, and debugging, to deliver high-quality solutions
· Writing testable, scalable, and efficient code, leading by example, and setting coding standards for the team
· Conducting code reviews and providing constructive feedback to ensure code quality and adherence to best practices
· Guiding team members and offshore team, and encouraging the adoption of industry best practices
Requirements
- Bachelor’s degree in Computer Science, Information Technology or equivalent
- Strong technical background in software development, with proficiency in programming languages, frameworks, and development tools.
- At least 3 to 5 years of working experience in modern web application technologies such as NodeJS, React, MySQL, Docker is required.
- Familiarity with cloud technologies (AWS), software development methodologies, agile practices, and project management principles.
- Experience working in multi-discipline business environment
- Ability to translate user requirements into technical terms.
- Good interpersonal and effective communication skills.
- Team player. Strong sense of initiative. Keen to share knowledge with team members.