Role DescriptionAs a Technical Lead you will have a hands-on approach in supporting the leadership and technical direction of the development team and our application architecture. As a Technical Lead you must have a hands-on and supportive approach to leading a team of developers in designing, developing, testing, and implementing effective and highly robust applications. You will take a leading role in guiding, training and supporting our development team on their technical outputs. You will have previous experience of defining architecture for applications. You must have previous experience of supporting a growing development team, in a technical capacity. You will work as part of a collaborative Agile development team, which will include Product Owners, a Scrum Master, Developers and UX/UI Design team on the frontend, database and back-end elements of the 9ine App which is used by customers all over the world. You must have a can-do attitude and be willing to grow and adapt as the business grows its software service offering.
You will be responsible for:
- Leading multiple development teams from a technical perspective in a supportive and collaborative manner to develop solutions aligned with the business needs.
Proactively supporting and guiding Frontend, Backend, and Database developers, and QA testers.
- Working closely with the IT infrastructure team to ensure our systems are aligned to the needs of the development team.
Taking a hands-on role in our release management.- Mentoring and training team members and ensuring they develop to quality standards.
Taking business requirements and turning them into technical solutions.
- Designing and implementing proof of concept components to ascertain the technical viability and most appropriate solution for business requirements.
Guiding and supporting developers on the most appropriate way to develop components in a standardised manner and ensuring where possible development efforts can be repurposed.- Documenting technical solutions in line with agreed quality standards.
Troubleshooting issues and providing solutions for technical challenges.
- Identifying possible risks and providing mitigation plans.
Proactively managing technical debt.- Regularly reviewing our App architecture to identify deficiencies and areas for improvement.
Supporting in defining best practices for secure coding and ensuring the required security standards for our App are adhered to at all times.
- Implementing fixes to security vulnerabilities identified by the security team.
Automating code quality processes through SonarQube or other similar tools.- Supporting automation testers to automate unit testing through xUnit, nUnit or similar other tools.
10+ years of experience in MS SQL Server, T-Sql.- Hands on Experience in performance optimisation and execution plan optimisation.
3+ years of experience working with system architecture & designs.
- Excellent knowledge of UML and other modelling methods.
Expertise in developing and implementing professional software engineering best practices for the full software development life cycle, including coding standards, performing code reviews, committing to Azure DevOps.- In depth understanding of software quality assurance principles.
Preparing documents, automated testing, and operations.
- Strong understanding of UI requirements, cross-browser compatibility requirements, general web functions and standards.
Hands-on experience with at least one web hosting platform such as AWS (Amazon Web Services), Microsoft Azure, etc.- Strong interpersonal skills and a desire to work collaboratively to achieve objectives.
Strong grasp of security principles and how they apply to Web Applications.
- A technical mindset with great attention to detail.
High quality organisational and team leadership skills.- Strong interpersonal skills and a desire to work collaboratively to achieve objectives.
Understanding of Agile methodologies.
- Fluency in both written and verbal English.
Excellent analytical skills.- Strong organisational skills.
Excellent problem-solving abilities.
- Excellent troubleshooting and communication skills.
- Professional Development Responsibilities
You will be required to:
- Make recommendations about areas of improvement or development within the business.
Drive personal continued professional development in line with the business objectives.
- Provide training and support to colleagues within the business and ensure their continuous development.
Identify new trends in technologies and structure training strategies for the team to help them adopt it.
You will need to:
- Undertake any other duties as reasonably required.
Work with other departments and colleagues to aid the successful completion of business priorities.- Work effectively as part of the 9ine team.
Showcase excellent organisational skills.
- Think on your feet and use your initiative.
Maintain an enthusiastic and positive attitude.- Maintain strong interpersonal skills in order to build and develop relationships.
Have strong communication and presentation skills.
Job Type: Full-time
Experience:
- relevant: 6 years (Preferred)
Work Location: In person