Job details

Full Stack Software Engineer

  • Docker
  • AWS
  • PostgreSQL
  • Next.js
  • React.js
  • API
  • Kubernetes
  • Ruby on Rails

This job might be expired

Reasons could include: the employer is not accepting applications, is not actively hiring, or is reviewing applications.

Posted: 1 year ago

 
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.

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, 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 and RoR (Ruby on Rails)
  • Experience in Agile processes/practices (e.g. Scrum, Extreme Programming),
  • Experience in Continuous integration/continuous deployment
  • Experience in Docker/container technology
  • Experience in Kubernetes along with docker and container
  • Experience in Postgresql
  • Experience in Cloud/PaaS platforms, such as AWS/Heroku/OpenShift
  • Experience in Serverless Framework
  • 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