The Software Development Lead will be responsible for recruiting, managing and developing a team of developers and QA engineers who develop IoT &/or cognitive applications using IBM Bluemix & IBM Watson.
The team contains a number of different type of roles including:
- iOS and Android developers to develop native applications
- Node.js developers to develop backend of web & mobile applications
- Designers to create UI/UX of web & mobile applications
- Front end developers to create hybrid apps in Cordova
- Hardware engineers to work on IoT related sensors/devices
- Testers to test web & mobile applications
Responsibilities will also include: This role requires extensive R&D. The lead will be expected to understand complex computer science concepts, do research on those, come up with strategies to solve the problems & lead the team in implementing these solutions.
Expected to provide detailed solution architecture, produce precise documentation that can be used by internal developers and 3rd party developers to build the software component.
Responsible for keeping up to date on latest industry software development innovations and leveraging these to improve the products we develop.
Responsible for establishing software development processes within the department that ensure the quality, cost and predictability of the outputs from the team. The processes would define:
- Standard roles and conventions for Agile Software development
- Source Control tools and strategy
- Coding Standards
- Release Management Strategy including key checkpoints (e.g. Architecture review, coding reviews, deployment readiness reviews etc) • Continuous Integration process
- QA Strategy
Support the Senior Technical Project manager with budget estimations for technology components/services
Support the Senior Technical Project manager with contract negotiations for technology components/services
Support the Operations Lead to resolve any L3/L4 technical issues that arise in Production