Senior Software Engineer

15 hours ago

Lagos, Nigeria ARM Holding Company Limited Full-time

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.


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.