Senior Software Engineer (Golang)

Job Details

  • Salary
  • Experience 3 Years Experience

Senior Software Engineer (Golang)

  • Sri Lanka

What You’ll Gain:

  • Impact at Scale: Help scale our platform from thousands to millions of concurrent operations. Lead the transition from Python to Go, optimizing system performance and scalability.

  • Complex Challenges: Tackle tough problems in concurrency, distributed systems, and real-time communication while working with cutting-edge technologies.

  • Modern Tech Stack: You'll work with Go, TypeScript/React, Kubernetes (AKS), PostgreSQL, and Azure, creating efficient solutions across the stack.

  • Architectural Influence: Shape our cloud infrastructure toward a more cloud-agnostic design, ensuring flexibility and scalability in deployments.

  • XP Practices: Hone your skills with pair programming, collective ownership, and continuous deployment, ensuring high-quality code and delivery practices.

  • Collaboration & Growth: Rotate across the stack, gaining exposure to both backend and frontend technologies, while working closely with a highly skilled, supportive team.

  • Global Exposure: Contribute to SaaS and on-premise deployments, tackling diverse performance and security challenges across different environments.


Who We Are Looking For:

  • Hands-on Go Experience: At least 1 year of hands-on experience with Go, with a strong grasp of concurrency, performance optimization, and building scalable systems.

  • Full-Stack Skills: Proficiency in TypeScript/React for full-stack development, enabling you to contribute to both backend and frontend efforts.

  • Kubernetes Knowledge: Experience with Kubernetes, particularly with Azure AKS for containerized deployment, orchestration, and management.

  • Distributed Systems Expertise: Strong knowledge of distributed systems and patterns like message queues, event-driven architectures, and worker-based systems.

  • Database Proficiency: Advanced skills in PostgreSQL and data modeling for large-scale applications, ensuring optimal performance and reliability.

  • Background Processing & Orchestration: Experience working with background processing systems and job orchestration.

  • Real-Time Communication: Familiarity with real-time technologies like WebSockets or similar protocols.

  • CI/CD and DevOps: Comfortable with CI/CD pipelines (using tools like GitHub Actions), and an understanding of DevOps practices.

  • Security Awareness: Exposure to security tools or penetration testing frameworks for ensuring secure development practices.

  • Python Knowledge: Working knowledge of Python to assist in the transition from Python to Go and support legacy systems during the migration.

  • Educational Background: A Bachelor's degree in Computer Science, Software Engineering, or a related field.

Apply This Job