DevJobs

Senior Golang Engineer

Overview
Skills
  • Go Go ꞏ 3y
  • SQL SQL
  • Kafka Kafka
  • NoSQL NoSQL
  • Redis Redis
  • Agile Agile
  • Microservices Microservices
  • CI/CD CI/CD
  • AWS AWS
  • Docker Docker
  • Kubernetes Kubernetes
  • Unit Testing
  • Integration Testing
  • Distributed Systems
  • Cloud
  • OpenSearch
  • Column Store Databases

We are seeking a passionate and highly skilled Senior Golang Developer to join our dynamic Software Engineering team.

The ideal candidate is an expert Go engineer with a strong background in building scalable, high-performance distributed backend systems on the cloud. You should be enthusiastic about working with cutting-edge technologies in an Agile environment and capable of owning complex components end-to-end, taking an idea through design, testing, and production monitoring.



What will you do:


Responsible for the full lifecycle of our distributed services, focusing on performance, reliability, and innovation: 

Design & Development

  • Architect, design, and implement robust backend services and distributed system components using Go, ensuring high scalability, reliability, and performance.
  • Develop microservices and server side infrastructure with clean, maintainable, and testable code.
  • System Ownership: Take full ownership of complex components, moving them from initial concept design through development, testing, CI/CD, and production deployment and monitoring.

System Optimization & Data

  • Optimize service performance, parallel processing, concurrency handling, and resource utilization in high-scale environments.
  • Work with a variety of data stores and event-streaming technologies.
  • Integrate services with technologies like OpenSearch, Redis, and column store databases as part of the system architecture.
  • Implement secure development practices and production ready standards.

Collaboration & DevOps

  • Work closely with Data Engineering, DevOps, and Product teams to deliver high quality, production grade services.
  • Develop and deploy applications in Kubernetes environments, leveraging strong DevOps best practices and CI/CD pipelines for smooth, reliable releases.
  • Participate actively in code reviews, design discussions, and cross team technical initiatives.

Innovation

  • Explore new technologies, evaluate tools, and propose improvements to the existing stack and development processes, championing a culture of continuous improvement and technical excellence.


 



Requirements:


  • 5+ years of backend software development experience.
  • 3+ years of hands on experience developing production services in Golang at a senior level.
  • Deep understanding of distributed system concepts, microservices architecture, concurrency, and performance optimization in Go
  • Strong experience building large, fault tolerant systems on Cloud platforms (AWS ecosystem experience is a significant advantage)
  • Experience with SQL and NoSQL databases
  • Hands-on experience with event streaming technologies (Kafka)
  • Expertise with Docker and proven experience deploying and managing applications in Kubernetes in production environments. 
  • Solid understanding of CI/CD pipelines, unit/integration testing, and Agile methodologies
  • Bachelor’s or Master’s degree in Computer Science or experience in a related technical field
  • Strong ownership mentality, collaboration skills, and the ability to lead by technical example
  • Ability to operate effectively in a fast paced, innovative environment, driving technical solutions autonomously
  • Excellent verbal and written communication skills in English.
Cynet