Software Developer L2 (Talent Pool) (Selby)
2022/11/02
Reference Number: SDL2PM
Description
SBV seeks a Software Developer to develop and design products according to industry best practices and standards with a focus on re-usability, high availability, and portability. Responsible for providing in-depth analysis and technical input on a broad-based 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 the generation of new ideas and options made by new technologies.
Analysis and Planning
- Research new innovations and solutions (includes new application, database, and operating system technologies for mobile, open source, and closed source domains).
- Efficiently manage and execute project plans - 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.
- Analyze 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 performed.
- 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 a focus on re-usability, high availability, and portability meeting business requirements using the 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 and write 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 and/or appearance of the company website and/or related web applications as necessary.
- Remove code scripts from the company website and/or related web applications as necessary.
- Liaise with network administrators, systems analysts, and software engineers to assist in resolving 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 any code developed from the team.
- Assist in design and develop unit test cases for any development work.
- Perform unit testing on code developed for quality assurance and alignment with requirements.
- Conduct and report on code reviews and unit testing on code written by other team members including corrective action identified to meet minimum standards.
- Identify, document, and manage Internal Risks 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 that all artifacts are well managed and controlled in the relevant repositories as per the defined policies and procedures.
- Run and monitor software performance tests on new and existing programs for the purposes of correcting errors, isolating areas for improvement, and general debugging.
Effective Client Support
- Incident, problem, and release management.
- Ensure systems uptime.
- Assist and provide support to resolve problems.
- Deploy proper Help Line protocol and escalation for problem solution.
- Monitor adherence to SLAs.
Business Partner Engagements
- Effectively communicate and regularly engage with key stakeholders at different levels.
Policy Formulation & Management
- Ability to construct policies and processes.
- Ability to define the reporting content for the correct audience combined with the ability to scale the presentation of these reports to the appropriate audience.
Effective Teamwork and Self-Management
- Follow through to ensure that personal quality and productivity standards are consistently and accurately maintained.
- Demonstrate consistent application of internal procedures.
- Provide guidance to junior software developers and research assistants.
- Plan and prioritize, demonstrating abilities to manage competing demands.
- Demonstrate abilities to anticipate and manage change.
- Demonstrate flexibility in balancing achievement of own objectives with abilities to understand and respond to organizational needs.
- Manage own career development by staying abreast of any technical and industry changes.
- Provide leadership, guidance, and motivation to employees measured via the SBV people survey.
- Drive, train, and inspire the team to consistently improve their technical knowledge.
- Drive the SBV values while inspiring confidence and generating excitement, enthusiasm, and commitment.
Requirements
- 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.
- 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.