Collaborating closely with senior stakeholders to understand business requirements and effectively translate them into technical requirements for the development team.
Working on project modernization, including transitioning legacy systems to modern platforms.
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 technical expertise and problem-solving skills.
For lead role, leading the development team in all aspects of the software development life cycle, including architecture & 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 teams, and encouraging the adoption of industry best practices.
Transforming business requirements into technical solutions.
Requirements
Bachelor’s degree in computer science, Information Technology, or equivalent.
Proficient in both front and backend of modern web development, including languages/scripting such as Node.js, React, TypeScript, REST API, security, frameworks, and IDEs.
Experienced in Backend .NET, C#, relational databases SQL, and NoSQL.
Familiarity with cloud technologies (AWS), software development methodologies, agile practices, and project management principles.
Experienced in building modern web/services on cloud platforms. AWS is a must - full development life cycle, including containerization, ECS, S3, MySQL, CI/CD, versioning, etc.
Experience in mobile app development is an advantage.
At least 3 to 5 years of working experience in modern web application technologies.
Experience working in a multi-discipline business environment.
Ability to translate user requirements into technical terms.
Good interpersonal and effective communication skills.
Team player with a strong sense of initiative, keen to share knowledge with team members.