Senior Software Developer - Registers of Scotland - SEO

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.   

Company
Government Digital & Data
Location
Edinburgh and Glasgow, Edinburgh
Employment Type
Permanent
Posted
Company
Government Digital & Data
Location
Edinburgh and Glasgow, Edinburgh
Employment Type
Permanent
Posted