Job Title - Application Developer
Reporting To - Applications Manager
Role Purpose
The application developer is responsible for developing new functionality, bugfixes, performance improvements and best practise code refactoring to minimise technical debt. The role involves working closely with application delivery team, business analysts, dev team colleagues and business SME's to ensure system functionality and performance is maintained, and new requests are built to specification and in good time. As well as possessing proven technical ability, the ideal candidate will be highly organized, detail-oriented, numerate and analytical with excellent oral and written communication skills. They will be able to work independently or as part of a team.
Specific Responsibilities will include:
* Troubleshooting and diagnosis of system or application errors
* Build of new system functionality, interfaces or reporting content
* Input to strategic considerations around system expansion or scaling
* Manage workload to balance short, medium and long term deliverables
* Assess and provide estimates of development effort to application delivery team
* Work with analysts and business SMEs to define, refine and agree requirements
* Ensure code is suitably documented and annotated
* Test developed code to ensure requirement is met and outcomes meet expectation before releasing for business testing.
Performance Indicators
* Minimise bugs in code through rigorous attention to detail
* Ensure business requirements are understood to maximise 'right first time' deliverables
* Meet or exceed objectives set by manager
* Develop and enhance knowledge business processes as necessary to maximise ability and productivity
Knowledge, Skills & Experience
* Minimum 3 years strong and proven experience as an Application Developer or in a similar role
* In-depth knowledge, understanding and current usage of C# .Net, MS Blazor and Entity Framework
* Understanding of Azure resources such as ADF, ASB, and Logic Apps
* Experience with server management/maintenance/patching
* Knowledge of Git or other Git-based versioning tools (e.g. GitHub)
* Excellent communication and teamwork skills
* Great attention to detail
• Highly organised and self-sufficient
* Ability to learn and adapt quickly
* Committed and passionate
This job description is intended to convey information essential to understanding the scope of the Application Developer and is not an exhaustive list of skills, efforts, duties, or responsibilities associated with it.
Putting Customers First
* Develops, proposes and implements new ideas, creating standards and solutions to enhance customers satisfaction
* Take responsibility and solves complex issues to the satisfaction of the customer
* Identifies areas of improvement outside of direct accountability and takes responsibility for those improvements and outcomes
* Makes timely decisions despite resistance and/or uncertainty
Being Straightforward
* Communicates and/or presents effectively to small groups
* Shares information openly with others
* Probes and identifies underlying causes of issues before suggesting solutions
* When appropriate, involves others before making decisions
Keeping Promises
* Focuses on problem prevention first, then problem solving
* Is committed to highest priorities, objectives and manages expectations
* Expresses an appropriate sense of urgency to deliver key results on schedule
Understanding People Matter
* Develops and maintains collaborative relationships
* Considers the impact of own behaviours and actions on others
* Actively seeks out the involvement of others and adjusts own approach if needed
* Perseveres and maintains self motivation and work standards even in adverse conditions
Considering The Long Term
* Strives to make plans that are aligned to the long-term business objectives
* Actively seeks opportunities to deliver better services
* Creates and applies new ideas, initiatives and solutions into daily work
Inspiring Success
* Takes responsibility and drives own development
* Pro-actively contributes to team performance
* Seeks a balance between benefits, costs and risks
* Learns from mistakes and reviews learning points to make improvements for the future
* Influences and persuades to achieve a successful joint outcome