Intermediate / Senior Software Developer -Fixed Term Contract
Mid-to-senior level Software Developer role focused on designing, developing, deploying, supporting, and mentoring within a DevOps/Agile banking environment.
Core Technical Requirements:
- Software design, development, and programming
- Building scalable, observable, fault-tolerant systems
- System component design and architecture
- Unit testing and system testing
- Troubleshooting and problem solving
- CI/CD and deployment management
- Source control management (Git, Azure DevOps, Bitbucket, GitHub, etc.)
- Application maintenance and production support
- Documentation and knowledge management
- Integration of multiple system components
- Performance optimisation and continuous improvement
Key Soft Skills:
- Mentoring and coaching developers
- Stakeholder collaboration
- Agile delivery mindset
- Estimation and planning
- Strong communication skills
- Problem-solving and analytical thinking
- Ability to work within cross-functional teams (Business, Development, Operations)
Min Requirements:
- 4-8+ years software development experience
- Experience in enterprise-scale environments, preferably banking, financial services, insurance, or other highly regulated industries
- Strong backend and/or full-stack development experience
- Exposure to DevOps practices and automated deployments
- Experience designing maintainable and reusable software solutions
- Proven ability to provide technical leadership and mentor junior developers
Technologies:
- C# /.NET
- Java / Spring Boot
- Angular / React
- TypeScript
- SQL Server, Oracle, PostgreSQL
- REST APIs and Microservices
- Azure, AWS, or hybrid cloud
- Docker / Kubernetes
- Azure DevOps, Jenkins, TeamCity
- Git
- Agile / Scrum