What to expect:
As a Software Engineering Technical Lead, you will play a critical role in leading a team of talented software engineers in designing, developing, and delivering high-quality software products. Outside of your own engineering team, you will need to work alongside other Tech Leads and closely with cross-functional teams, including Product Managers, Designers, and QA Engineers, to shape and execute the technical vision of our projects. The ideal candidate will have a passion for technology, a deep understanding of Agile principles, and the ability to mentor and guide team members to reach their full potential.
You will be working within a highly motivated agile development team to deliver high-quality software applications according to requirements. This may include:
Ø Web application front-ends
Ø Web application/API back-ends
Ø Automation scripts
There will also be opportunities to explore areas beyond software development, such as DevOps, cloud infrastructure, software QA.
Are you the one? If so, you will be entrusted to…
● 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, and 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. Have led a team and products that use the above programming languages for at least 3 years.
● Experience in modern web application technologies such as
React, Typescript (FE), Nodejs (BE), Postgresql (BE), TypeORM (BE), and Typescript (BE) are required.
● Experience in Nextjs, and RoR (Ruby on Rails) is good to have.
Experience in the following would be advantageous:
● Agile processes/practices (e.g. Scrum, Extreme Programming)
● Continuous integration/continuous deployment
● Docker/container technology
● Kubernetes along with docker and container
● Postgresql
● Cloud/PaaS platforms, such as AWS/Heroku/OpenShift
● Serverless Framework
Preferred character/personality traits:
● Has high expectations of self
● Keen to share knowledge with team mates
● Strong communication skills
● Detail oriented
● Curious, open to new ideas
● Quick to learn new skills
● Self-driven and independent
● Strong sense of initiative