Software Engineer at Old Mutual Plc

Job Overview

Location
Lagos, Lagos
Job Type
Full Time
Date Posted
2 years ago

Additional Details

Job ID
58430
Job Views
90

Job Description



Job Description



  • The role of Software Engineer – Senior Web Developer is responsible for the development of high-quality web solutions.

  • This role requires participation in the development and maintenance activities of software and other digital applications or services.

  • The incumbent will be expected to develop user-centered software and contribute to developing technical specifications.

  • This role requires fundamentals in engineering practices, an analytical and data-driven approach to problem solving, while following DevOps, SRE and Cloud Based practices.


RESPONSIBILITIES



  • Follow Agile methodologies (SCRUM / Kanban)

  • Work in a DevOps culture

  • Work closely with multi-skilled and cross-functional teams e.g., architects, developers, UX designers, business

  • Participates in team design, scoping and prioritization discussions

  • Document & Design solutions at an Application Level with guidance from seniors

  • Participates in team design, scoping and prioritization discussions

  • Contributes to and develop technical specifications and software application architecture and designs

  • Build cloud based functional web applications at an enterprise level

  • Build Front-end and/or back-end solutions on the web digital channel/platform

  • Implement complex Business Features and solutions autonomously

  • Contribute to the technical roadmap and vision of the Digital & Data team

  • Understand, communicate and/or translate complex procedures

  • Writes secure, stable, testable, maintainable code with minimal defects.

  • Assumes responsibility for the state of the code you both inherit and produce.

  • Responsible for getting designs and code reviewed,

  • Writes unit tests and tests code thoroughly

  • Classifies, stores, and handles data in accordance with Old Mutual policies

  • Clearly documents software to ensure that future generations of developers understand the intention behind the features and components built.

  • Knowledgeable of and implements coding design patterns

  • Review and refactor code according to coding standards

  • Refactor complex code to improve maintainability

  • Provide after-hours support of applications (you build it, you run it)

  • Understands the maintenance characteristics, runtime properties, and dependencies of the team’s software, including hardware platform, operating system and build dependencies.  

  • In the event of a problem, troubleshoots, researches the root cause of problems, and thoroughly resolve defects. 

  • Drive monitoring and alerting for solutions

  • Continuously develop skills

  • Seek to learn the business context and technologies behind teams' software.

  • Work effectively with customers and/or internal partners to understand business impacts and identify any opportunities/problems arising from technical decisions

  • Understand and contribute to the technical roadmap and vision of the Digital & Data team

  • Seek to learn the business context and technologies behind the team’s software.

  • Work effectively with customers and/or internal partners to understand business impacts and identify any opportunities/problems arising from technical decisions

  • Research and share programming/technology-related advances to team(s)

  • Build and test software prototypes

  • Provide higher-level technical and programming support to fellow-developers/engineers

  • Mentor and coach developers

  • Research and recommend programming-related advances to team(s)

  • Create and test software prototypes


EXPERIENCE & QUALIFICATIONS REQUIREMENTS



  • First degree with relevant tertiary qualification

  • 4+ years of experience in web application development

  • Knowledge of, and experience in web frameworks and technologies such as:

    • .Net Core 

    • NodeJS

    • Kotlin

    • Asp.Net Core framework

    • Angular / Vue.JS / REACT

    • HTML / CSS/ SCSS/ Sass / Javascript / Typescript

    • Relational and Document-based Databases e.g., Amazon RDS, DynamoDB, Mongo, Postgres etc.

    • Containerisation technologies e.g., Kubernetes, Docker

    • CI/CD Tools e.g., Jenkins, AWS Code Commit

    • AWS (preferred) or another cloud provider such as Microsoft Azure or Google Cloud Platform

    • IaC technologies e.g., Terraform/Cloudformation

    • Data Visualization tools e.g.  Data Dog, Grafana or similar toolchain

    • Test-Driven Development is one of our key practices.

    • Performance testing tools e.g., Locust/Jmeter/Gatling etc.

    • Static Analysis / Code standards (Linting)

    • Contract testing (e.g., Postman, Neman)

    • Collaboration tools e.g., Confluence, Jira, Microsoft Teams, Slack





  • Familiarity with architecture styles such as Microservice and Serverless architectures

  • Critical thinking, root cause identification skills and attention to detail

  • Ability to learn new technologies quickly

  • Good communications skills and a team player

  • Comfortable with pair programming

  • Possess commercial and business awareness


COMPETENCIES



  • Customer focus

  • Multi-functional team collaboration

  • Data-driven and attention to detail and big picture

  • Action Oriented

  • Continuous Improvement Management

  • Automation

  • Problem Finding and Solving

  • Conflict management and resolution

  • High EQ


Similar Jobs

Cookies

This website uses cookies to ensure you get the best experience on our website. Cookie Policy

Accept