Main suppliers to this Job are:
Product Owner Management of backlog for Development Team work.
Head of Delivery Updates on Company and Department policy, processes and strategic objectives
Development Team Development of products within sprint commitments
Key Outputs of this Job valued by customers are:
- Consistently meeting quality standards set in the organization
- Attending and actively contributing to all customer projects.
- Production of high quality, and efficient software and documentation
- Product knowledge and troubleshooting advice
- Ensure adherence to delivery initiatives
- Envision newer frameworks, tools, processes to bring greater value to customers
Key activities that deliver the Outputs of this Job are:
- Promoting the development of high quality software which achieves the company s purpose, vision and strategy in accordance with the company values
- Identifying the customer organisation s needs
- Breaking down large projects into manageable chunks/ modules
- Working out which products /Tools to use based on cost benefit analysis and research
- Agreeing design and approach with the customer
- Explaining to designers and developers what s required and overseeing the progress
- Assisting in writing high quality, and efficient code
- Design documentation ownership
- Guide the development team to write comprehensive unit and functional tests.
- Assisting in clear and efficient technical documentation of the project
- Advising the customer on managing future IT needs
- Professional improvement through peer reviews and training
- Suggest and promote best practice in development and delivery processes
- Highlighting and instigating improvement opportunities
- Learning and implementing as appropriate the latest technologies
Key Skills Required
- Good communication with clients/operational managers listening and providing answers
- Strong problem solving skills
- Ability to build from good relationships with clients/operational managers and colleagues
- Ability to gather and assimilate information
- Strong understanding of the Design patterns and their implementation
- Up to date knowledge of technical applications
- Good knowledge of quality standards and best practice
- Ability to be adapt and prioritise
- Ability to work under pressure and meet deadlines
- Ability to think ahead and anticipate problems, issues and solution
- Ability to work across technologies. (Java/ Python preferable)
- Versatile and technology agnostic
- Curious and hungry to learn newer technologies
Key Performance Measures
- Sprint commitments are met
- Software is released bug free and to a high quality standard
- Software quality is maintained with a desire for improvement
- Documentation is relevant and up-to-date
- Adherence to good practices
Decision Making No Go
- Project and support prioritisation.
- Implementing changes out-of-scope for the stories in the sprint
Ask then Go
- Request feedback from the Product Owner when making decisions based upon assumptions
- Removing or changing existing software features
- Changes to the Acceptance Criteria/Scope of user stories
Go
- Develop software that meets the acceptance criteria of User Stories and Sacumen s standard.
- Provide support and code changes to development team
Go and Inform
- Out-of-scope items added to backlog
- Add stories to the backlog
- Technical decisions made during the sprint
- Technical capability of development team
Key Experiences that will make a difference
- Total work experience of 12+ years
- Worked across multiple domains and technology stacks ( eg: Java, Python)
- Developed end to end products/projects working across the product lifecycle
- Experience in building enterprise scale products/solutions
- Implemented Design patterns in the projects/ products in past experience
- Working knowledge of static code analysis tools such as Sonarqube, flake8, Sonarlint,etc
- Working knowledge of various unit test frameworks such as Jasmine, Jest, Protractor, pytest, Mockito, etc