ARM Holdings
IT & Telecoms
Senior Software Engineer (Full Stack)
Share this role
About this role
ARM Holdings (Asset and Resource Management Company, ARM Group) is hiring a Senior Software Engineer (Full Stack) in Ikoyi, Lagos
Job Details
- Location: Ikoyi, Lagos
- Job Type: Full-time
- Experience: 6-8 years
About the Role
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/NextJS, 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
Key Responsibilities
Software Design & Development
- Design, develop, test, and maintain scalable enterprise applications using C# and .NET Core
- Build responsive and performant web applications using React and NextJS
- 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
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
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
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
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 NextJS
- 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
How to Apply
Follow the link below
This role accepts applications on an external page.