About the Role
At Pragmatike, we're scaling our team to accelerate the development of our internal products and innovations. We're focused on cutting-edge technologies in Cloud Computing, Blockchain, and Artificial Intelligence, and we thrive in a culture of collaboration, innovation, and technical excellence.
Were looking for a Senior Distributed Systems Engineer with deep expertise in Go and a strong background in P2P and distributed systems, to help build robust, scalable infrastructure powering our next-generation platforms.
Your Responsibilities
- Architect and develop high-performance distributed systems and peer-to-peer (P2P) communication solutions.
- Design scalable microservices using Go (Golang).
- Collaborate with cross-functional teams in an Agile/Scrum environment.
- Write clean, maintainable, and well-documented code.
- Ensure performance, security, and high availability across systems.
- Implement cross-platform functionality and system integration.
- Optimize and debug large-scale systems under real-world loads.
- Design and maintain RESTful APIs used by front-end and partner applications.
- Participate in code reviews and mentor junior developers.
- Maintain a high standard of engineering best practices and development processes.
- Work closely with product and design teams to understand user needs and translate them into technical solutions.
- Contribute to building reusable libraries and components.
Must-Have Qualifications
- 5-6+ years of experience as a Senior or Lead Backend Developer.
- Proven experience with Go (Golang) and distributed systems architecture.
- Solid understanding of P2P protocols, decentralized systems, and networking fundamentals (TCP/IP, HTTP, WebSockets, etc.).
- Experience with multi-threaded programming and design patterns.
- Expertise in developing and consuming REST APIs, working with JSON/XML.
- Strong grasp of Agile principles and working in Agile teams.
- MS in Computer Science or related technical field.
Preferred Qualifications
- Experience with Kubernetes, Docker, and container-based architecture.
- Familiarity with cloud platforms such as AWS, Azure, or OVH.
- Proficiency in tracing/logging/monitoring for large distributed systems.
- Experience in building high-availability, business-critical systems.
- Exposure to CI/CD pipelines and automated testing frameworks.
Pragmatike is dedicated to a fair, transparent, and inclusive recruitment process. We ensure that no applicant is discriminated against based on age, disability, gender, gender identity or expression, marital or civil partner status, pregnancy or maternity, race, religion or belief, sex, or sexual orientation. In accordance with the General Data Protection Regulation (GDPR), your personal data will be processed lawfully, fairly, and securely. We collect and use your personal data solely for recruitment purposes, including sharing it with our client(s) for employment consideration. You have the right to request access, correction, or deletion of your data at any time. We are committed to maintaining the confidentiality and security of your information throughout the recruitment process.