Tech Stack
AWSAzureCloudGoGoogle Cloud PlatformJavaMicroservicesTCP/IP
About the role
- Design and develop scalable, distributed, server-side software applications and microservices
- Develop and optimize mission-critical software with a strong emphasis on system programming and performance tuning
- Implement robust peer-to-peer (P2P) communication solutions and contribute to/build projects using libp2p or similar P2P libraries
- Ensure cross-platform functionality and application compatibility
- Collaborate within an Agile Scrum team to define and prioritize backlog items, and proactively identify risks and 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) and participate in application lifecycle management
- Engage closely with product and design teams to grasp end-user requirements
- Conduct thorough code reviews and mentor other engineers; champion best engineering practices and high-quality software craftsmanship
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
- Strong understanding of design patterns and multi-threaded programming
- Proven experience with P2P architectures (P2P experience is a MUST), ideally in production environments
- Experience with libp2p or similar P2P libraries
- 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 and understand client-side implications
- Deep understanding of Agile development principles and the Agile Manifesto
- English is mandatory; French is a plus
- Solid experience with AWS, Azure, and GCP is highly desirable