CyprusTech.Careers logoCyprusTech.Careers
Salary guide
Get started — it's freeSign in
Jobs/Go Developer
XM
XMCurated· 5H AGO

Go Developer

Nicosia Hybrid FULL TIME

Skills & requirements

TerraformGoREST APIAWS

About the role

Go Developer

About the role

XM is looking for an experienced Go Developer to join its technology team and work on secure, scalable and high-performance software systems.

You will contribute to challenging backend projects involving multithreading, cloud infrastructure, microservices and performance optimisation. Working alongside experienced engineering professionals, you will design and maintain cloud-based services and APIs while helping improve the reliability and quality of production applications.

The team works with technologies including Go, AWS cloud services, Terraform, REST APIs and gRPC. You will have opportunities to contribute ideas, participate in technical discussions and continue developing your engineering expertise.

What you’ll be doing

  • Write clean, simple, maintainable and testable Go code.

  • Design, build and maintain cloud-based backend services.

  • Develop scalable APIs and microservices.

  • Work on systems involving multithreading and high-performance processing.

  • Monitor the reliability and performance of production applications.

  • Investigate, troubleshoot and resolve technical issues.

  • Debug backend services and identify the root causes of failures.

  • Participate in code reviews and provide constructive technical feedback.

  • Review code quality, maintainability and adherence to engineering standards.

  • Contribute to service architecture and technical-design decisions.

  • Work with SQL and NoSQL databases.

  • Support the deployment and operation of containerised applications.

  • Help automate application deployment, scaling and service management.

  • Benchmark applications and identify opportunities for performance improvement.

  • Research emerging technologies, tools and software-development frameworks.

  • Collaborate with other engineers to solve complex technical problems.

What we’re looking for

  • A Bachelor’s or Master’s degree in Computer Science, Engineering or another relevant discipline.

  • Strong professional experience developing applications with Go.

  • In-depth knowledge of REST API design.

  • Experience designing and maintaining backend services or microservices.

  • Experience working with monitoring, logging and distributed-tracing systems.

  • Proven experience using SQL databases.

  • Proven experience using NoSQL databases.

  • Strong knowledge of programming best practices and software-design patterns.

  • Experience with systems that automate the deployment, scaling and management of containerised applications.

  • A good understanding of algorithms, data structures and algorithmic complexity.

  • A good understanding of concurrency and multithreading concepts.

  • Experience writing reliable and testable production code.

  • An interest in benchmarking, profiling and performance optimisation.

  • Strong analytical and problem-solving skills.

  • The ability to work effectively as part of a collaborative engineering team.

  • A proactive attitude towards learning and professional development.

Skills that would be an advantage

  • Experience with additional programming languages.

  • Knowledge of AWS cloud services.

  • Experience using Terraform.

  • Experience working with gRPC.

  • Knowledge or practical experience with generative AI technologies.

  • Contributions to open-source software projects.

  • Experience developing high-performance or latency-sensitive systems.

  • Familiarity with cloud-native architectures and distributed systems.

Benefits

The benefits offered for this position include:

  • An attractive remuneration package.

  • An intellectually engaging technology environment.

  • Continuous personal and professional-development opportunities.

  • International training opportunities.

  • Relocation assistance for eligible employees and their families.

The complete benefits package and relocation conditions should be confirmed directly with XM during the recruitment process.

Recruitment process

The expected hiring process includes:

  1. An online technical assessment.

  2. An introductory conversation with the Talent Acquisition team.

  3. A role-specific take-home assignment.

  4. A final interview.

The exact stages may vary depending on the applicant and business requirements.

Use of AI during recruitment

XM may use artificial-intelligence tools to support parts of its recruitment process. These tools may assist with reviewing application materials, analysing CVs or responses, and identifying information that may require further verification.

AI-assisted tools support the recruitment team but do not replace human judgement. Final hiring decisions are made by human reviewers.

About XM

XM is an international financial-services and online-trading organisation with teams working across software engineering, cloud infrastructure, data, cybersecurity, compliance and business operations.

Its engineering teams develop and maintain scalable technology platforms, customer-facing applications and internal systems.

How to apply

Applicants should submit an up-to-date CV through XM’s official careers page.

Your application should clearly demonstrate:

  • Your professional experience developing applications with Go.

  • Backend services, APIs or microservices you have designed and maintained.

  • Your experience with REST APIs and gRPC.

  • Work completed with SQL and NoSQL databases.

  • Your experience with monitoring, logging and tracing systems.

  • Your knowledge of containerised application deployments.

  • Experience with AWS, Terraform or other cloud-infrastructure technologies.

  • Systems involving concurrency, multithreading or high-performance processing.

  • Your approach to automated testing, code quality and software architecture.

  • Any generative AI experience or open-source contributions.

All applications are handled confidentially by XM.

Applications are processed directly by XM. cyprustech.careers is presenting this vacancy for informational purposes and is not acting as the employer or recruitment agency for this position.

Similar roles

CURATED
XM5H AGO

Senior Java Developer

NicosiaHybridFULL-TIMESenior
CI/CDJavaREST APIAWS