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