Lead Software Developer - Leeds, United Kingdom - Middletons Assured Talent

    Middletons Assured Talent
    Middletons Assured Talent Leeds, United Kingdom

    2 weeks ago

    Default job background
    Description

    Job Description

    Technical Lead

    Leeds – Hybrid Working

    Great Benefits

    Position Summary

    We are looking for a lead software developer to provide leadership in the development and running of a new software services arm of our client. You will be responsible for designing, developing, testing, and deploying software applications using the latest technologies and best practices. This is a green field role and requires someone who will be comfortable working autonomously and shaping the function and offering. Once financial viability is proven they will then build a team around them.

    Key Responsibilities

    • Design, develop, test, and deploy software applications using various technologies and frameworks.
    • Ensure that the software meets the functional and non-functional requirements and follows the best practices of software engineering.
    • Collaborate with other teams and stakeholders to deliver software solutions that meet internal or client's needs and expectations.
    • Document the software architecture and design.
    • Research and evaluate new technologies and tools to improve the software development process and quality and be able to mentor others in their use.
    • Lead a team of software developers and provide them with technical guidance and feedback.
    • Work with incumbent IT team to develop the necessary infrastructure to deploy the developed software solutions.

    Requirements

    • At least 8 years of experience in software development using various programming languages and frameworks. Python experience is essential
    • At least 2 years of experience in leading and managing software development teams.
    • Excellent communication skills and be able to articulate technical concepts to a non-technical audience.
    • Good problem-solving skills and the ability to develop pragmatic solutions operating within given constraints.
    • Strong knowledge of software engineering principles, design patterns, data structures, and algorithms.
    • Full understanding of the Software Development Life Cycle.
    • Knowledge of security risks in software development and how to mitigate them by applying industry best practice.
    • Proficient in at least two programming languages, one of which should be Python and experience of a web-frameworks such as Django, Express, Angular, React, or Vue.
    • Experience of databases and handling analytical data sets.