Overview
SBV seeks a Software Developer to design and develop products according to industry best practices and standards with focus on re-usability, high-availability and portability. Responsible for providing in-depth analysis and technical input on a broad set of challenges across the technology landscape. Provides technical assistance to level 1 developers.
Technology Transformation & Innovation
- Assist in deployment of delivery components of the Development Functional Strategy
- Proactively drive innovation through generation of new ideas and options made possible by new technologies
Analysis and Planning
- Research new innovations and solutions across mobile, open source and closed source domains (new applications, databases and operating system technologies)
- Efficiently manage and execute project plans with milestone tracking and communication checkpoints
- Provide input on the Application Roadmap in line with the Technology Strategy
- Collaborate with internal teams and vendors to fix, improve and develop new applications in accordance with SLAs
- Analyse and understand business requirements, architecture and technical documents
- Enhance applications by identifying opportunities for improvement and making recommendations
- Review and apply security principles to all development work
- Conduct system and impact analysis of new development changes and remedy them prior to development
Implementation and Execution
- Write code according to industry best practices and standards with focus on re-usability, high availability and portability meeting business requirements using relevant technologies
- Consistently write, translate and code software programs and applications according to specifications
- Administer critical analysis of test results and deliver solutions to problem areas
- Generate statistics and prepare reports for management and/or team members on the status of the programming process
- Assist in the development and maintenance of user manuals and guidelines
- Install software products for end users as required
- Write programming scripts to enhance functionality of company websites and related web applications as necessary
- Remove code/scripts from company websites and related web applications as necessary
- Liaise with network administrators, systems analysts and software engineers to resolve problems with software products or company software systems
- Implement roll-out, change control, release management, project and client management
Risk & Quality Management
- Strive for zero defects on code developed
- Assist in designing and developing unit test cases for development work
- Perform unit testing on code developed for quality assurance and alignment with requirements
- Conduct and report on code reviews and unit testing, including corrective actions to meet minimum standards
- Identify, document and manage internal risk controls with reporting into the Technology Risk Register
- Manage code deployment, fixes, updates and related processes through defect tracking in testing and evaluation of error logs
- Ensure artefacts are well managed and controlled in relevant repositories according to policies and procedures
- Run and monitor software performance tests to correct errors, isolate improvement areas and debug
Effective client support
- Incident, problem and release management
- Ensure systems uptime
- Monitor customer support cases
- Provide support to resolve problems
- Deploy proper help line protocol and escalation for problem solution
- Monitor adherence to SLAs
Business partner engagements
- Communicate effectively and regularly engage with key stakeholders at different levels
Policy Formulation & Management
- Ability to construct policies and processes
- Define reporting content for the correct audience and scale presentation of reports to the appropriate audience
Effective teamwork and self-management
- Maintain personal quality and productivity standards; follow internal procedures
- Provide guidance to junior software developers and research assistants
- Plan and prioritise; manage competing demands
- Anticipate and manage change; balance own objectives with organisational needs
- Stay abreast of technical and industry changes; manage own career development
- Provide leadership and motivation to employees; drive team to improve technical knowledge
- Promote SBV values and foster confidence, enthusiasm and commitment
Requirements
Minimum Requirements: Work Experience
- 5 years’ experience as a software developer
- Web-based development (HTML5, JavaScript, Angular, ReactJS, CSS)
- Object-oriented development (Java, C#, .NET Core, Python)
- Database Management (SQL, MySQL, PostgreSQL)
- Version Control (Git, MS TFS)
- 1 year development experience of cloud applications
- Docker knowledge
- Kubernetes
- Node.js
- NGINX
- Understanding of new emerging web and mobile development frameworks and models
Minimum Requirements: Education
- Degree in Information Technology Management, Computer Science, Business Administration, Commerce or similar
- Technical certifications (e.g., SQL, .NET, Java, Python) advantageous
NB: Communication will be limited to shortlisted applicants only.
SBV recruitment is committed to transformation and diversity alignment
Location: Selby