Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Senior Software Engineer (Golang) image - Rise Careers
Job details

Senior Software Engineer (Golang)

About the job

We're Civica and we make software that helps deliver critical services for citizens all around the world. From local to state government, to education, to health and care, over 5,000 public bodies across the globe use our software to help provide critical services to over 100 million citizens.

Our aspiration is to be a GovTech champion everywhere we work around the globe, supporting the needs of citizens and those that serve them every day. Building on 21 years of continuous growth and success, we're at a pivotal point on our journey to realise that aspiration.

As a company, we're passionate about what we do and the citizens we help to serve. If you too would like to help champion the use of technology in public services, to improve outcomes for citizens and public sector organisations, then Civica is the right place for you. We will help you unlock the best version of yourself, achieve growth in your career whilst making a real difference to people and communities.


What you will be doing:

Civica builds technologies that help citizens daily lives across Government, Housing, Transport, Education, and Healthcare. A collaborative process across different departments to bring our customer value by meeting citizen needs. Our engineering team is at the forefront of our success, and we are looking for an exceptional Senior Backend Software Engineer with expertise in Golang to join our ranks. 

 As a Senior Backend Software Engineer, you will play a critical role in designing, developing, and maintaining our scalable and secure backend infrastructure. You will work closely with cross-functional teams to identify and implement solutions that meet business requirements while adhering to industry best practices. Your expertise in Go will be instrumental in driving the development of high-performance products. 

Key Responsibilities:

  • Write high-quality code that is maintainable, readable, and follows best practices. 
  • Provide technical guidance and mentorship to engineers. 
  • Drive technical decisions and own complex system components. 
  • Collaborate effectively with cross-functional teams. 
  • Provide guidance on architecture, design patterns, and coding best practices to engineers. 
  • Develop large-scale backend systems using Golang, focusing on performance, reliability, and maintainability. 
  • Collaborate with cross-functional teams to identify system requirements and develop technical solutions that meet business needs. 
  • Design and implement API-based interfaces for our products, ensuring high security standards and compliance with industry regulations. 
  • Participate in code reviews, provide constructive feedback, and improve the overall quality of our engineering output. 
  • Troubleshoot complex issues using log analysis, profiling tools, and collaborative debugging techniques. 
  • Optimise system architecture to meet growing traffic demands and improve overall efficiency. 
  • Take ownership of critical components or systems, including design, development, testing, and maintenance. 
  • Implement continuous integration/continuous deployment (CI/CD) pipelines for automated testing, build, and deployment processes. 

Requirements

We'd like you to have experience with:

  • This job would ideally suit someone with 8+ years of experience, but we are open to someone with less, in backend software development, with a focus on Golang (or any statically typed language). 
  • Proficiency in writing high-quality, readable, and maintainable code using idiomatic Golang. 
  • Strong understanding of computer science concepts, data structures, and algorithms. 
  • Experience designing and developing RESTful APIs, microservices architectures, and event-driven systems. 
  • Seasoned with cloud platforms, containerisation tools, and orchestration frameworks. 
  • Experience working with distributed databases, caching layers, and messaging queues. 
  • Stay up-to-date with the latest features, libraries, and best practices; apply this knowledge to drive innovation within our engineering team. 

It would also be great if you have experience with:

  • Proven track record of technical leadership, mentoring engineers, and driving engineering excellence within a team. 
  • Experience with Agile development methodologies (Scrum, Kanban). 
  • Knowledge of observability practices (logging, metrics, tracing) and monitoring tools (e.g. Prometheus, Grafana). 
  • Understanding of cloud security best practices, including IAM policies and secret management. 
  • Participation in open-source projects or contributions to the Golang community. 

Benefits

Why You'll Love Working with Us

As a company, we're passionate about what we do and the citizens we serve. If you, too, want to champion the use of technology in public services to improve outcomes for citizens and public sector organizations, then Civica is the right place for you. We will help you unlock the best version of yourself, achieve career growth, and make a real difference to people and communities.

We know that when our people are happy, they work better and have greater job satisfaction. Here's what you can expect:

  • Diversity & Inclusion: We're all different—and we love this about us. We provide an inclusive, safe, and welcoming environment to all Civicans, new and old.
  • Focus on Learning: There are heaps of opportunities to help you grow and be your best. We encourage you to drive your personal development and career.
  • Giving Culture: We encourage you to "give back" with benefits such as our Days of Difference leave, where you can volunteer for a charity of your choice.
  • Flexible Work: We have the technology and tools to support you working in our hybrid environment

At Civica, we are committed to building an inclusive and diverse workplace where everyone feels valued and supported. We believe that a variety of perspectives drives innovation and excellence, and we welcome applicants from all backgrounds, cultures, and experiences.

We are an equal opportunity employer. We do not discriminate based on race, ethnicity, religion, gender, sexual orientation, disability, age, or any other legally protected characteristic. Our recruitment process is designed to ensure fairness and transparency, so every candidate has an equal chance to contribute to our mission.

If you need any adjustments or accommodations to participate in our recruitment process, please let us know. We are here to support you.

What You Should Know About Senior Software Engineer (Golang), Civica UK Ltd

Join Civica as a Senior Software Engineer specializing in Golang and play a pivotal role in shaping the technology that powers critical public services globally. At Civica, we create innovative software that supports approximately 100 million citizens, delivering essential services across various sectors including Government, Education, and Healthcare. As a part of our dynamic engineering team, you'll be engaged in the thrilling challenge of designing, developing, and maintaining our high-performance backend infrastructure. Your expertise in Golang will be invaluable as you drive the development of scalable systems while collaborating with cross-functional teams to create solutions that meet real-world needs. We're looking for someone who not only code but also cares to share knowledge—mentoring fellow engineers and fostering a culture of excellence. Embrace the opportunity to lead technical decisions, implement API interfaces, and optimize system architecture for maximum efficiency. If you're excited about using technology to improve public services and want to grow your career while making a meaningful impact, then Civica is the place for you. Join us and help us on our journey to become a GovTech champion worldwide!

Frequently Asked Questions (FAQs) for Senior Software Engineer (Golang) Role at Civica UK Ltd
What are the responsibilities of a Senior Software Engineer at Civica?

As a Senior Software Engineer at Civica, you will be responsible for designing, developing, and maintaining scalable backend systems using Golang. You're expected to write high-quality code, mentor junior engineers, and collaborate across different teams to meet business needs. Additionally, you'll drive technical decisions, optimize system architectures, and implement best practices in API design and security.

Join Rise to see the full answer
What qualifications are required for the Senior Software Engineer position at Civica?

Candidates applying for the Senior Software Engineer at Civica should ideally have over 8 years of backend development experience, with a focus on Golang or similar statically typed languages. A deep understanding of data structures, algorithms, and cloud technologies is essential, alongside experience in designing RESTful APIs and working with microservices architectures.

Join Rise to see the full answer
What technologies does a Senior Software Engineer at Civica work with?

At Civica, a Senior Software Engineer will work with various modern technologies including Golang for backend development, cloud platforms for deployment, containerization tools, and orchestration frameworks. Familiarity with distributed databases and monitoring tools like Prometheus and Grafana is also beneficial.

Join Rise to see the full answer
What is the work culture like for a Senior Software Engineer at Civica?

Civica promotes a diverse and inclusive work culture where all employees are valued. As a Senior Software Engineer, you'll find a focus on learning and personal development, flexibility in your work arrangements, and opportunities for community engagement through volunteering options like 'Days of Difference'.

Join Rise to see the full answer
How can I advance my career as a Senior Software Engineer at Civica?

Civica supports career advancement for Senior Software Engineers through a culture of learning, mentorship, and involvement in innovative projects. You'll have the opportunity to lead technical initiatives and contribute to personal development plans that align with both your aspirations and company goals.

Join Rise to see the full answer
Common Interview Questions for Senior Software Engineer (Golang)
Can you describe your experience with Golang and how it applies to backend development?

When discussing your Golang experience, highlight specific projects where you've used it for backend development. Emphasize your understanding of idiomatic Golang and any benchmarks you've achieved, such as performance metrics or successful API implementations. Be prepared to showcase your code and explain your thought process.

Join Rise to see the full answer
How do you approach system architecture design as a Senior Software Engineer?

In discussing system architecture design, explain your systematic approach to evaluating requirements, scalability, and security. Discuss concepts like microservices and API design, and mention any frameworks or tools you use to visualize and document architecture. Share examples of past architectures you've designed that successfully met business needs.

Join Rise to see the full answer
Can you provide an example of a time when you had to troubleshoot a complex issue?

Share a specific instance where you identified and resolved a complex issue, detailing the steps you took, the tools you used for analysis, and any collaborative efforts involved. Emphasize your logical thinking, how you approached problem-solving creatively, and the positive outcome of your troubleshooting process.

Join Rise to see the full answer
What is your experience with RESTful APIs and how do you ensure their quality?

Discuss any RESTful APIs you've developed, focusing on best practices such as versioning, security, and performance optimization. Mention testing approaches—automated tests, user acceptance tests, etc.—and how you monitor API performance post-deployment to ensure ongoing quality.

Join Rise to see the full answer
How do you stay updated with the latest trends in backend technologies?

Explain your methods for staying informed about backend technologies, sharing specific resources like blogs, podcasts, or communities you follow. Discuss any ongoing learning initiatives you're involved in and how this knowledge has positively impacted your work.

Join Rise to see the full answer
Describe your mentoring approach with junior engineers.

Talk about the characteristics of your mentoring style, such as being approachable and providing constructive feedback. Share examples of mentoring sessions or initiatives you've led, focusing on how you've helped junior engineers grow their skills and contributed to a positive team environment.

Join Rise to see the full answer
How do you implement CI/CD pipelines in your projects?

Discuss your experience in setting up Continuous Integration/Continuous Deployment pipelines, specifying the tools you prefer (like Jenkins or GitHub Actions) and how you integrate testing and deployment stages. Explain the benefits you've observed, such as reduced lead times and higher code quality.

Join Rise to see the full answer
What's your experience with Agile methodologies?

Share your familiarity with Agile methodologies, particularly Scrum or Kanban. Discuss your roles in Agile teams, how you've contributed to sprint planning and retrospectives, and the ways you've used Agile principles to enhance team collaboration and project delivery.

Join Rise to see the full answer
What design patterns do you commonly use in backend development?

List design patterns you frequently implement, such as Singleton, Factory, or Observer. Provide examples of how these patterns have helped solve problems in your projects, thereby leading to efficient code management and scalability.

Join Rise to see the full answer
Can you discuss your experience with cloud technologies in backend systems?

Elaborate on your work with cloud technologies, specifying platforms (like AWS or Azure) and services (like DynamoDB or S3) that you've utilized. Offer examples of how you've designed cloud-based architectures and the advantages they brought in terms of flexibility, scalability, and security.

Join Rise to see the full answer
Similar Jobs
Photo of the Rise User
Civica UK Ltd Remote No location specified
Posted 13 days ago
TecTammina Hybrid New York, NY, USA, New York, NY
Posted 3 days ago
Photo of the Rise User
Space Inch Remote No location specified
Posted 8 days ago
Photo of the Rise User
Inclusive & Diverse
Rise from Within
Mission Driven
Diversity of Opinions
Work/Life Harmony
Take Risks
Casual Dress Code
Fast-Paced
Growth & Learning
Medical Insurance
Dental Insurance
Vision Insurance
Mental Health Resources
Life insurance
Disability Insurance
Health Savings Account (HSA)
Paid Time-Off
Maternity Leave
Posted 2 days ago
Photo of the Rise User
Posted 4 days ago

The Civica Group is an international software business focused on the public sector supporting more than 3,000 major customers in ten countries. It is a privately owned group of companies headquartered in London, UK, and with regional head offices...

42 jobs
MATCH
Calculating your matching score...
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
EMPLOYMENT TYPE
Full-time, hybrid
DATE POSTED
December 7, 2024

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!