- Company Name
- Civica
- Job Title
- Senior Back End Engineer
- Job Description
-
**Job Title:** Senior Backend Engineer
**Role Summary:**
Lead the design, development, and maintenance of high‑performance, scalable backend services primarily using Go (Golang). Own complex technical components, drive architectural decisions, and mentor team members while ensuring secure, reliable systems that support critical public services.
**Expectations:**
- Deliver robust, maintainable code and system designs that meet functional, performance, and security standards.
- Act as a technical leader and mentor to growing engineering talent.
- Collaborate cross‑functionally with product, frontend, and ops teams in an Agile environment.
**Key Responsibilities:**
- Design, build, and evolve large‑scale backend systems with Go, microservices, and RESTful APIs.
- Own technical decisions for complex components, including architecture, scalability, and reliability.
- Write clean, well‑tested code and enforce coding best practices.
- Mentor junior engineers, conduct code reviews, and promote engineering excellence.
- Implement and maintain CI/CD pipelines for continuous integration and delivery.
- Troubleshoot and resolve production issues using observability, monitoring, and logging tools.
- Work closely with product and operations teams to ensure timely, secure releases.
**Required Skills:**
- Extensive professional experience in backend development with advanced Go (Golang) expertise.
- Deep knowledge of data structures, algorithms, and system design principles.
- Proficiency with cloud platforms (AWS, Azure, GCP), containerization (Docker), and orchestration (Kubernetes).
- Experience with distributed systems concepts, caching strategies, and message queues.
- Strong grasp of CI/CD pipelines, DevOps practices, and release engineering.
- Familiarity with observability tools (Prometheus, Grafana, monitoring stacks).
- Solid understanding of cloud security, IAM, and secret management.
- Effective communication skills and a collaborative, mentorship‑oriented mindset.
**Required Education & Certifications:**
- Bachelor’s degree (or higher) in Computer Science, Software Engineering, or related field.
- Certifications such as AWS Certified Developer – Associate or equivalent (preferred).