Pragmatike

Tech Lead – Golang

Pragmatike

full-time

Posted on:

Location Type: Remote

Location: Armenia

Visit company website

Explore more

AI Apply
Apply

Job Level

About the role

  • Design and develop scalable, distributed, server-side applications and microservices using Go
  • Build and optimize mission-critical backend software, with a strong focus on system programming, concurrency, and performance tuning
  • Design and implement robust peer-to-peer (P2P) communication systems (P2P experience is mandatory)
  • Contribute to or build systems using libp2p or similar P2P frameworks
  • Ensure cross-platform compatibility and consistent application behavior across environments
  • Collaborate within an Agile/Scrum team, contributing to backlog refinement, risk identification, and dependency management
  • Produce clean, maintainable, and reusable code, following strong engineering standards
  • Optimize backend systems for performance, reliability, security, and fault tolerance
  • Establish and enhance backend infrastructure, including deployment pipelines, observability, and monitoring tooling
  • Work across multi-cloud environments (AWS, Azure, GCP) and collaborate closely with infrastructure teams
  • Participate actively in the full application lifecycle, from design to production operations
  • Engage with product and design teams to deeply understand end-user and platform requirements
  • Conduct thorough code reviews, mentor other engineers, and raise overall backend engineering quality
  • Champion best engineering practices and a culture of high-quality software craftsmanship

Requirements

  • 5–6+ years of experience as a Senior or Lead Backend Engineer
  • MS degree in Computer Science or a closely related technical field
  • Strong hands-on expertise in Go and/or Java (Go strongly preferred)
  • Solid understanding of software design patterns, concurrency, and multi-threaded programming
  • Proven production experience with P2P architectures (mandatory)
  • Strong knowledge of internet protocols and technologies (TCP/IP, HTTP, etc.)
  • Experience with service-oriented architectures (REST, JSON, API design)
  • Ability to design secure, well-structured RESTful APIs and understand their client-side implications
  • Deep understanding of Agile development principles and collaborative team environments
  • Strong communication skills and ability to influence technical direction
  • Hands-on experience with Docker and Kubernetes (preferred)
  • Experience in infrastructure engineering and running production systems (preferred)
  • Strong skills in logging, tracing, and observability to diagnose production issues quickly (preferred)
  • Proven track record building large-scale, high-availability, business-critical systems (preferred)
  • Solid experience with multi-cloud deployments (AWS, Azure, GCP) (preferred)
  • Direct experience with libp2p, decentralized systems, or related open-source projects/startups (preferred)
  • Familiarity with CI/CD pipelines and modern DevOps practices (preferred)
Benefits
  • Redefining cloud infrastructure through decentralization and advanced automation
  • Committed to fair, transparent, and inclusive recruitment process
Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard Skills & Tools
GoJavaP2P architecturessoftware design patternsconcurrencymulti-threaded programmingRESTful APIsservice-oriented architecturesloggingtracing
Soft Skills
communication skillscollaborationmentoringinfluencing technical directionAgile development principlesproblem-solvingcode reviewengineering qualityteamworkrisk identification
Certifications
MS degree in Computer Science