Expires 1 month from now

Senior Software Engineer (Full Stack)

full-time

location-marker Ikoyi, Lagos

Share this job

Job Summary

The Senior Software Engineer will be responsible for designing, building, and supporting scalable software solutions across web, mobile, API, and enterprise integration platforms. The ideal candidate is a hands-on engineer with strong expertise in .NET Core, React/Next.js, Flutter, cloud-native development, and modern software engineering practices. This role requires an individual who can contribute to architecture decisions, mentor engineers, lead technical initiatives, and leverage modern AI-powered development tools to improve software delivery velocity and quality.

Job Details

1. Software Design & Development

  • Design, develop, test, and maintain scalable enterprise applications using C# and .NET Core.
  • Build responsive and performant web applications using React.js and Next.js.
  • Develop and maintain cross-platform mobile applications using Flutter.
  • Design and implement RESTful APIs, microservices, and event-driven architectures.
  • Write clean, maintainable, secure, and well-documented code following engineering best practices.
  • Conduct code reviews and enforce coding standards across the engineering team.

2. Solution Architecture and Integration

  • Participate in solution architecture and technical design sessions.
  • Design scalable integration solutions using API gateways, messaging platforms, and middleware technologies.
  • Build and support enterprise integrations using technologies such as: Ocelot API Gateway, WSO2 API Manager, RabbitMQ, Kafka, WSO2 Integration Services.
  • Design highly available and fault-tolerant distributed systems.
  • Ensure solutions meet security, performance, compliance, and scalability requirements.

3. Cloud & DevOps

  • Build and deploy applications using Azure cloud services.
  • Develop and maintain CI/CD pipelines using Azure DevOps.
  • Implement infrastructure automation and deployment best practices.
  • Monitor application performance, availability, and reliability.
  • Drive adoption of DevSecOps and Site Reliability Engineering (SRE) principles.

4. Agile Delivery & Leadership

  • Work within Scrum and Agile delivery frameworks.
  • Collaborate closely with Product Managers, Business Analysts, Architects, QA Engineers, and other stakeholders.
  • Break down complex business requirements into technical solutions.
  • Provide technical leadership and mentorship to software engineers.
  • Support estimation, sprint planning, backlog refinement, and release management activities.
  • Drive continuous improvement initiatives across engineering teams.

5. AI-Enabled Software Development

  • Leverage AI-powered engineering tools to improve productivity, code quality, testing, documentation, and troubleshooting.
  • Evaluate emerging AI technologies and recommend practical use cases within the software development lifecycle.
  • Promote engineering practices that responsibly integrate AI into development workflows.

Requirements

Qualifications and Experience

  • Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
  • At least 6 to 8 years of professional software development experience, with a track record of building production systems.
  • Demonstrated experience leading software development teams or owning the technical direction of significant projects.
  • Strong hands-on expertise in C# and .NET Core for backend and API development.
  • Proficiency in modern frontend development with React and Next.js.
  • Mobile development experience with Flutter.
  • Solid experience with Azure DevOps and building CI/CD pipelines.
  • Proven ability to architect software solutions, with sound understanding of microservices, distributed systems, and integration design.
  • Working knowledge of API gateways (for example Ocelot or WSO2), message broker services (for example RabbitMQ or WSO2), and event streaming or messaging platforms (for example Kafka).
  • Strong grasp of Scrum and Agile development practices.
  • Practical understanding of how to leverage AI across the software development lifecycle.

Strong advantages

  • Experience in financial services, asset management, or other regulated environments.
  • Familiarity with cloud-native design on Microsoft Azure.
  • Exposure to containerisation and orchestration (Docker, Kubernetes).
  • Experience embedding security and compliance requirements into the development process.

About Company

company logo

ARM Holding Company Limited

Asset & Resource Management Company Limited (ARM) was founded in 1994 as an asset management firm.We provide a broad range of unique wealth creation services by offering traditional asset management services as well as alternative investments through our private funds business. ARM currently manages total assets of circa N540 billion. Over the last twenty years, we have built a strong reputation both locally and internationally through in-depth, high-quality research, investment management expertise, and value-adding products and services. Our clients range from corporations to private and public institutions and include high net-worth investors and small savers.