Senior Go Developer (ETL)

Senior Go Developer (ETL)

Ciklum

Remote, Bulgaria

About the role

As a Senior Go Developer (ETL), you’ll become a part of a cross-functional development team engineering experiences of tomorrow.

Responsibilities

  • Design and implement complex backend features from conception through to deployment, ensuring they meet strategic business objectives;
  • Deepen your knowledge of all cloud providers;
  • Write clean, secure, highly testable. scalable and well-documented code that adheres to coding standards and best practices;
  • Perform comprehensive code reviews to ensure high code quality and facilitate knowledge sharing within the team;
  • Actively participate in multiple aspects of the SDLC, including planning, development, testing, and deployment;
  • Assist in upholding and enhancing the team’s engineering and quality standards, and support team in adopting these;
  • Engage in the technical interviewing process.

Requirements

We know that sometimes, you can’t tick every box. We would still love to hear from you if you think you’re a good fit!

  • Software Design:
    • In-depth understanding of paradigms and principles such as SOLID, and GRASP;
    • Proficient in documenting complex software solutions through comprehensive technical documentation and detailed diagrams.
  • Software development:
    • 5 years of experience as Go engineer;
    • Extensive expertise in Go and knowledge of essential third-party libraries and tools;
    • Deep understanding of Go’s core internals, memory management, and concurrency mechanisms;
    • Proven ability to design and develop robust, scalable ETL pipelines that can handle large volumes of data from diverse sources;
    • Commercial experience working with Kubernetes(K8S);
    • Commercial experience working with NATS;
    • Deep understanding of RDBMS and NoSQL systems, experience crafting high-performance queries, executing optimizations, and designing database structures.
  • Quality Assurance:
    • Advanced proficiency with Go’s built-in testing library and comparable testing frameworks and tools;
    • Demonstrated commitment to continuous quality enhancement on projects through conducting code reviews, establishing quality metrics, and monitoring them.
  • Software Deployment:
    • Experience in deploying and managing applications within cloud environments such as AWS, Azure, and Google Cloud;
    • Practical experience in utilizing application deployment patterns and tools;
    • Hands-on experience configuring infrastructure with leading cloud service providers.

Desirable

  • Commercial experience working with Python.

Personal skills

  • Excellent communication skills, speaking and writing English fluently are a must;
  • Accountability:
    • Following the “said and done” principle;
    • Accountability for the own scope of work.
  • Drive:
    • Proactive in efforts to deliver results according to the expectations;
    • Suggesting new ideas, looking for alternative solutions.
  • Self – development:
    • Eager to learn and grow: curios, keen to constant self-development;
    • Constantly improving own mastership.
  • Effective communication:
    • Ability to express ideas, thoughts and questions simply, concisely and in a structured way.
  • Mentoring:
    • Capability to assess tasks of less experienced colleagues;
    • Skilled in constructive feedback providing.

Apply Now

Don't forget to mention EuroTechJobs when applying.

Share this Job

More Job Searches

Bulgaria      Database Administrator (DBA)      Developer      Remote      System Administrator and DevOps      Test Analyst      Ciklum     

© EuroJobsites 2025