We are looking to hire a dynamic and passionate Full-stack Developer to be a part of our team.
Roles and Responsibilities:
- As a Technology Lead, you will be responsible for overseeing the technical aspects of our projects, leading a team of developers, and driving the successful delivery of software solutions.
- If you are passionate about technology, possess excellent leadership skills, and have a proven track record of delivering high-quality software projects
- Lead a team of software developers, providing technical guidance, mentoring, and fostering a collaborative and productive work environment.
- Collaborate with product managers, project managers, and other stakeholders to understand project requirements and translate them into technical specifications and development plans.
- Architect and design scalable, secure, and efficient software solutions that meet business needs and align with industry best practices.
- Conduct code reviews to ensure adherence to coding standards, performance optimization, and maintainability.
- Lead the development and implementation of software applications, ensuring timely delivery and high-quality output.
- Oversee the integration of third-party services, APIs, and libraries into the software solutions.
- Stay updated with emerging technologies, tools, and development trends to recommend and implement improvements in the development process.
- Identify technical challenges and proactively propose solutions to address them, minimizing project risks.
- Collaborate with cross-functional teams to define technical requirements and resolve dependencies.
- Drive the adoption of agile methodologies and best practices within the development team.
- Work closely with the Quality Assurance team to ensure comprehensive testing and identify and resolve defects.
- Monitor the performance of applications and implement optimizations to enhance efficiency and user experience.
- Provide technical expertise and support during all phases of the software development lifecycle.
- Manage project timelines and resources effectively to meet project milestones and deadlines.
- Mentor team members, conduct training sessions, and foster a culture of continuous learning and skill development.
- Having a Bachelor's Degree, Software Engineering, or a related field.
- Proven experience as a Technology Lead or similar role, with a minimum of 4 years of hands-on software development experience.
- Strong proficiency in multiple programming languages and technologies relevant to the projects being undertaken.
- Demonstrated experience in leading and managing software development teams, with the ability to motivate and inspire team members.
- In-depth understanding of software architecture, design patterns, and software development best practices.
- Extensive knowledge of agile methodologies and experience in applying them in software development projects.
- Excellent problem-solving and analytical skills, with keen attention to detail.
- Ability to communicate effectively with technical and non-technical stakeholders, both verbally and in writing.
- Proven track record of delivering successful software projects on time and within budget.
- Strong organizational and time management skills to handle multiple projects simultaneously.
- Experience with cloud technologies and deployment (e.g., AWS, Azure, Google Cloud) is a plus.
- Knowledge of DevOps practices and CI/CD pipelines is advantageous.
- Leadership certifications (e.g., PMP, Scrum Master) are desirable but not mandatory.