Responsibilities
• Lead and mentor a team of software engineers, fostering a culture of excellence, innovation, and collaboration
• Collaborate with Product Managers to define project scope, technical requirements, and realistic timelines
• Work closely with designers and developers to ensure seamless integration of user interfaces and back-end functionality
• Champion Agile methodologies, ensuring the team adheres to Scrum or Kanban practices, holding regular stand-ups, sprint planning, and retrospectives
• Drive technical decision-making processes, advocating for best practices, code quality, and scalability
• Adopting proven software engineering practices like pair programming, code reviews, test-driven development to maintain high coding standards, identifying potential issues and suggesting improvements
• Balance hands-on coding with leadership responsibilities, taking on technical challenges when necessary
• Collaborate with cross-functional teams to identify potential roadblocks, risks, and mitigations, ensuring successful project delivery
• Stay updated with the latest technology trends, tools, and frameworks, and proactively suggest improvements to existing systems
• Promote a culture of innovation, encouraging experimentation, and supporting creative problem-solving approaches
Requirements
• A minimum of 3-5 years’ relevant working experience, of which at least 1 year in managing a team is preferred
• Experience in modern web application technologies such as React, Typescript (FE), Nodejs (BE), Postgresql (BE), TypeORM (BE), Typescript (BE) are required
• Experience in Nextjs, RoR (Ruby on Rails) are good to have
• Experience in the following would be advantageous:
1. Agile processes/practices (e.g. Scrum, Extreme Programming)
2. Continuous integration/continuous deployment
3. Docker/container technology
4. Kubernetes along with docker and container
5. Postgresql
Licence No: 12C6060