159
Job Description
This role requires participation in the development and maintenance activities of software and other digital applications or services.
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
Job Requirements
- First Degree with relevant tertiary qualification
- 4+ years of experience in web application developmeni
- 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
Education:
- Bachelor’s Degree (B), Diploma (Dip)
Location: Lagos, Nigeria.
Apply: SOFTWARE ENGINEER