Senior Software Engineer
15 hours ago
Lagos, Nigeria
ARM Holding Company Limited
Full-time
Free with email or Google
Save this job and keep your search organized
Create a free account to save jobs, create alerts and return to this listing from your dashboard.
Free with email or Google
By continuing, you agree to our Terms & Privacy Policy.
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.