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.

