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