About Us
Qwego is an innovative and rapidly growing startup that focuses on delivering cutting‑edge freelancing software solutions. We're a tight‑knit, agile team passionate about building scalable, high‑quality driven freelancing products and solutions. As we continue to expand, we're looking for a talented and driven Tech Lead to help shape the direction of our software development efforts and take ownership of our application’s architecture and development lifecycle.
Job Overview
We are seeking an experienced Tech Lead with a strong background in software architecture, full‑stack development, and cloud infrastructure to lead and mentor our engineering team. This person will play a key role in designing, developing, and deploying our software applications. The ideal candidate will have a passion for technology, a strong understanding of cloud services (especially AWS), and the ability to lead a team in both frontend and backend development.
Key Responsibilities
- Leadership & Mentorship: Lead a team of developers across full‑stack, backend, and frontend disciplines. Provide guidance and mentorship to junior and mid‑level engineers to help them grow in their careers.
- Software Architecture Design: Design scalable and maintainable software architectures that align with the company’s business goals. Define system components, workflows, and integration points.
- Full Stack Development: Lead by example in coding, reviewing, and maintaining high‑quality software across the stack. Be proficient in front‑end technologies (Angular, JavaScript) and backend development (Java, Springboot, MongoDB, etc.).
- Cloud Infrastructure & Deployment: Own the deployment process, including setting up and managing cloud services (AWS, Docker, Terraform, etc.). Ensure the system is robust, scalable, and cost‑effective in the cloud.
- Agile Development: Drive and participate in agile development processes. Plan, estimate, and deliver software features on time, balancing technical debt and new feature development.
- Collaboration: Work closely with Product, UX/UI, and other stakeholders to define requirements and ensure alignment with business goals.
- Code Quality & Best Practices: Establish and enforce coding standards, conduct code reviews, and ensure best practices are followed across the team. Prioritise writing clean, maintainable, and testable code.
- Innovation: Stay up‑to‑date with the latest technology trends, frameworks, and tools. Foster a culture of innovation and experimentation within the team.
- Performance Monitoring & Optimization: Ensure the software is optimised for performance, security, and scalability.
Required Skills & Experience
- Minimum 6 years of experience in software development with a strong focus on full‑stack development.
- Expertise in Frontend Technologies: Hands‑on experience with Angular and/or React; solid understanding of modern JavaScript (ES6+), HTML5, CSS3, and front‑end design patterns.
- Backend Development: Proficient in backend technologies such as Springboot, Node.js, JavaScript/TypeScript, and frameworks like Express or NextJS.
- Database Knowledge: Strong experience working with MongoDB (NoSQL databases). SQL experience is a plus.
- Cloud Services & DevOps: Extensive experience working with AWS and other cloud providers (Google Cloud, Azure). Knowledge of containerization tools like Docker, and orchestration tools like Kubernetes is a plus.
- Software Architecture: Strong understanding of software architecture principles, including microservices, event‑driven architecture, and distributed systems.
- Project Management & Agile: Experience leading teams and managing projects through the full software development lifecycle. Comfortable with Agile methodologies (Scrum, Kanban).
- Version Control: Proficient with Git, GitHub/GitLab, and continuous integration/continuous deployment (CI/CD) pipelines.
- Testing: Familiarity with unit testing, integration testing, and test‑driven development (TDD).
- Problem Solving: Excellent analytical and problem‑solving skills, able to troubleshoot complex issues and provide scalable solutions.
Preferred Qualifications
- Experience in a Startup Environment: Familiarity with the fast‑paced, collaborative nature of working at a startup.
- Leadership & Team Management: Previous experience leading or managing a team of developers, including coaching and performance management.
- CI/CD Tools: Experience with Terraform, Jenkins, CircleCI, Travis CI, or similar tools for automation and deployment pipelines.
- Security Best Practices: Familiarity with secure coding practices and experience with application security.
What We Offer
- Competitive salary and equity compensation (if applicable).
- A dynamic, fast‑paced, and collaborative startup environment.
- Opportunities for professional growth and development.
- Flexible work hours and remote‑first options.
Job Title
Tech Lead - Software Development (Full Stack)
Reports to
Managing Director