Tech Stack
AWSAzureCloudDockerGoGoogle Cloud PlatformJavaKubernetesMicroservicesTCP/IP
About the role
- Design and develop scalable, distributed, server-side software applications and microservices
- Develop and optimize mission-critical software with emphasis on system programming and performance tuning
- Implement robust peer-to-peer (P2P) communication solutions and contribute to libp2p or similar libraries
- Ensure cross-platform functionality and application compatibility
- Collaborate within an Agile Scrum team to define and prioritize backlog items and identify risks/dependencies
- Create clean, maintainable, and reusable code
- Optimize solutions for performance, reliability, and security
- Establish and enhance infrastructure, including deployment pipelines and observability tools
- Work with multi-cloud environments (AWS, Azure, GCP)
- Participate in application lifecycle management and engage with product/design teams to capture end-user requirements
- Conduct thorough code reviews, mentor other engineers, and champion best engineering practices
Requirements
- Minimum 5-6 years of experience as a Senior/Lead Backend Developer
- MS degree in Computer Science or a closely related technical field
- Demonstrated technical proficiency in Go and/or Java
- P2P experience is a MUST
- Experience contributing to or building projects using libp2p or similar P2P libraries
- Strong understanding of design patterns and multi-threaded programming
- Solid grasp of internet protocols and technologies: TCP/IP, HTTP, HTML, XML
- Familiarity with service-oriented designs and methodologies: REST, JSON
- Ability to build well-structured, secure RESTful APIs
- Deep understanding of Agile development principles and Agile Manifesto
- Languages: English (mandatory); French (a plus)
- Preferred: Hands-on experience with Kubernetes and Docker
- Preferred: Experience in infrastructure engineering and managing production environments
- Preferred: Skilled in using tracing/logging systems for diagnosing production issues
- Preferred: Proven track record building large-scale, high-availability systems
- Preferred: Strong background in multi-cloud deployments (AWS, Azure, GCP)
- Preferred: Experience with libp2p, decentralized systems, and related startups or open-source projects
- Preferred: Familiarity with continuous delivery pipelines and DevOps practices