Senior Software Developer - RoS - SEO
Government Digital & Data -
Registers of Scotland (RoS)
Join an award-winning organisation recognised for its technology and innovation. Registers of Scotland is a world-leading pioneer in land and property registration. Our full-stack teams design, architect, and build all our registration products in-house. We work to create digital solutions for the people of Scotland. You will get an opportunity to nurture your creativity and develop with us through access to the latest data, software engineering and product delivery techniques.
Job description
The Role
Join our innovative tech team as a Senior Software Developer and help shape the future of RoS! We’re looking for a passionate and experienced developer to lead exciting projects, solve complex challenges, and create top-tier software. You’ll have the opportunity to work with a talented, collaborative team where your ideas and contributions will truly make a difference. You will work on cutting-edge projects that leverage the latest technologies and methodologies and have clear pathways for career progression and opportunities to take on leadership roles.
On a typical day you will…
- Design, build, and maintain high-quality, scalable software systems
- Lead the development of new features, from concept to production, ensuring quality, enhancing coding standards, maintaining test automation and monitoring performance criteria
- Collaborate with cross-functional teams including User Experience, DevOps and Security to create seamless, quality software experiences
- Review and improve code written by team members, fostering a culture of continuous learning and collaboration
- Troubleshoot and resolve software defects, ensuring minimal disruption to users
- Stay ahead of industry trends and actively contribute to the improvement of our development practices
- Actively contribute to technical discussions and decisions regarding architecture and design
- Mentor junior developers and help them grow through code reviews, pair programming, and sharing knowledge
- Participate in community events, department meetups run by the engineers, engineering led communities of practice, and contribute to shared projects
Person specification
Essential Criteria – Skills and Attributes for Success
Technical
We will assess you against the following technical skills at application and assessment process:
- Strong experience with programming languages (Java, Python, JavaScript) and related frameworks (Spring Boot, Flask, React)
- Experience with container platforms (Docker, OpenShift)
- Proficiency with cloud platforms (AWS, Azure) and modern DevOps tools
- Experience with version control tools (Git and building CI/CD pipelines)
- Familiarity with database technologies (SQL, NoSQL)
- Solid understanding of designing and developing RESTful APIs or microservices
Experience
We will assess you against the following technical skills at application and assessment process:
- Extensive experience as a software developer or engineer
- Proven ability to take ownership of complex development projects and deliver quality solutions on time
- Comfortable working in agile environments, collaborating with diverse teams, and adapting to change
Behaviours
You will be assessed against the Behaviours at assessment:
Making Effective Decisions
Make evidence-based technical decisions that balance competing demands and long-term impact. The ability to analyse complex information, assess risks and benefits, and exercise sound judgement to support delivery and meet user needs.
Changing and Improving
Drive change in fast-evolving technology and work methods Able to identify opportunities for improvement – whether that’s updating tools, streamlining processes, or introducing new technologies. Can drive innovation, work collaboratively to deliver change, and evaluate its impact on team performance and outcomes.
Managing a quality service
Ensure the systems and services we deliver are reliable, maintainable, and meet the needs of users. Uphold high technical standards, proactively improve service quality, and respond to feedback. Take pride in delivering robust, user-focused solutions, and maintain service performance while promoting continuous improvement.