Provide technical leadership to a small group of software engineers.· Develop
detailed design specifications for multiple areas of a software system
(or database); responsible for the design and implementation of complex
frameworks and toolkits to be used across multiple products (.
· Become familiar with all dependencies, interfaces and services required by most areas of the software system.
· Determine optimal and efficient designs for multiple areas of the software system.
· Lead development of multiple areas of the software system from detailed design specifications.
· Develop and unit test assigned software areas following R&D development processes.
· Estimate and plan own work and the work of others in the group.
· Become the resident expert across multiple areas of the system.
· Evaluate software (or configuration) issues with many areas of the system and resolves them in a timely manner.
· Implement changes to system assuring the changes do not introduce new issues.
· Keep abreast of improvements in software techniques and develop some improvements on your own.
· Facilitate technology and skills knowledge transfer within the team and beyond.
· Document all work.
· Ensure high quality software deliverables by leveraging automation and tooling best practices.