About the Role
We are seeking a Senior Software Engineer to play a key role in designing, developing, and delivering high-quality software solutions. This position requires strong technical expertise, leadership qualities, and a collaborative mindset. You will actively contribute across teams, follow best coding practices, and help drive technical excellence while supporting sustainability initiatives.
Key Responsibilities
- Analyse business and system requirements
- Design solution artefacts and provide accurate estimations
- Review solution artefacts and code to ensure quality and compliance with standards
- Develop, maintain, deploy, and support software solutions across the full implementation lifecycle
- Produce and maintain technical documentation to enable effective knowledge transfer
- Actively participate in agile ceremonies including sprint planning, stand-ups, estimations, retrospectives, and backlog grooming
- Take ownership of standards, procedures, and quality delivery across the team
- Identify technical risks early and provide mitigation or resolution recommendations
- Perform basic network and database-related tasks as required
- Communicate effectively across multiple channels with internal stakeholders
- Provide guidance on best practices and optimal use of platforms and solutions
- Work as part of an integrated business and technology team to deliver robust solutions
- Act as a positive and influential force in promoting technical best practices
- Mentor and coach engineers to support team growth and capability development
Qualifications
- Bachelor's Degree in Computer Science, Software Engineering, or equivalent professional experience
Experience
- 56 years of commercial software development experience
Technical Skills
- Strong experience designing and developing enterprise-grade software using Java 8, Spring, and Hibernate
- Hands-on experience designing, developing, and maintaining RESTful APIs
- Proficiency in writing efficient and optimized SQL queries
- Solid understanding of object-oriented design principles and common design patterns
- Experience debugging, profiling, and optimizing Java 8 applications
- Strong knowledge of SDLC and Agile methodologies
- Experience with Git / Bitbucket version control systems
- Understanding of secure coding practices and guidelines
- Hands-on experience writing unit test cases using JUnit 5
- Strong code review skills with the ability to provide clear, actionable feedback
- Excellent communication skills to collaborate with both technical and non-technical stakeholders
- Proven ability to mentor and guide engineers in a team-oriented environment