Confirmed on the employer's own hiring board on Oct 22, 2026. First seen by Alion on Oct 19, 2026.
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.
Responsibilities
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.

