We have an exciting opportunity for Development Team Lead to join our IT Applications team, as part of our wider Information Technology department.
The successful candidate will lead onshore and offshore teams of application developers across various projects as well as analyse problems, prepare functional workflow diagrams and design solutions to complex business problems.
This role will involve giving technical guidance and mentoring to less experienced developers who will be often be working remotely. You will evaluate improvements and benefits which could be derived from modifications of existing systems as well as performing analysis and design of management approved IT applications. You will often act as a bridge between the development team and the wider business, converting business needs into technical solutions and communicating / translating technical details to a non-technical audience.
As a Development Team Lead you will be coordinating technical activities across multiple aspects of the business, both on and off project. You will also analyse software and architectural problems to isolate program issues and take appropriate action to correct these, whilst monitoring the time for tasks performed to ensure deadlines are kept and any obstacles are quickly identified and communicated. You will prepare technical specifications for revising existing or new computer programs, including handover documentation when applications move from development to application support teams.
Overall, the successful candidate will demonstrate continuous effort to improve operations, decrease turnaround times, streamline work processes, and work cooperatively and jointly with all areas of the business. They will also be innovative, with a willingness to learn to use and / or recommend new technologies that can benefit the team and wider company. They will possess excellent fault-finding skills using all relevant information available and be able to demonstrate excellent communication and interpersonal skills.
The ideal candidate will have sound business knowledge of the entire software development lifecycle, backed up with experience working as a software developer in a senior role. You should have demonstrable experience in application design and solution architecture, as well as an understanding of the principles of business system analysis. You should know the concepts of web application security and have experience implementing some of their best practices. You should also have experience leading and collaborating with multiple teams/functions and working within an Agile framework such as Scrum.
Experience in the practice of CI/CD would be beneficial as well as an understanding of DevOps which would be a distinct advantage. This should all be supported by strong administration and organisational skills.Qualifications
- Strong experience in an OOP programming language such as PHP or Java
- Comfortable using a front-end framework such as Angular 2 or React
- Experience building and using API's, ideally in REST
- Experience with RDBMS and NoSQL DB
- Experience with Windows Server / Linux / Unix
- Solution or Technical Architecting
- Agile Development
- Git/Version Control
- Ability to deal with a rapidly changing environment and able to lead change where necessary
It would be advantageous if you have experience working with / knowledge of:
- Using and designing Microservice Architecture
- Azure, AWS or GCP
- Apache / Nginx / WAF
- Mobile app development for iOS (XCode Objective-C / Swift)
- DevOps Practices
- Search Platforms such as ElasticSearch or Solr
- Secure Development LIfecycle
- Jenkins / CI tools