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