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: