We’re looking for a talented Lead Software Engineer with expertise in Go to lead one of the several development teams working on the subsystems in a company that's creating a world where everyone, everywhere, is connected. As the first global mobile network built on blockchain and the sharing economy, the company believes everyone has a fundamental right to connection, digital identity, economic freedom, and self-data governance.
Fully Remote
Competitive Salaries
Change the World
To succeed as a Lead Software Engineer, you should have a personality and work ethic aiming for excellence. Collaboration and communication skills are critical as the company works in small agile (Scrum) teams that are 100% remote. This role is the right fit for you if you have excellent attention to detail and can also create high-performance code that adhere to industry best practices. Lead Software Engineer (Go) responsibilities: Your experience and desired career path will determine which of the company's sub teams you will join. These are some responsibilities of being the Lead Software Engineer (Go) for the company:
Lead the architectural design and establish good coding practices, guiding your team in the process
Take end-to-end ownership of the product: from backlog refinement to production performance
Produce high quality, readable and performant code, properly tested with Unit and Integration tests
Accept and offer constructive feedback to help you and your peers improve
Care for overall quality, code, and architecture
Design and build complex distributed systems
Design and build blockchain protocols and applications
Design and build complex Vo IP and networking systems
Design and build small yet efficient embedded binaries on low-power devices
Mentor team members with less experience
Assist in the redaction of manuals, technical documentation, and tutorials
Lead Software Engineer (Go) requirements:
Software development: 5+ years of experience in a leadership position
Familiarity with test automation tools, CI pipelines, Cloud, and containerization technologies (embedded systems experience is a plus)
Appreciate clean code and best practices in software engineering (Domain-Driven Design is a plus)
Good communication skills, knowledge sharing, and collaboration
Experienced and specialized in Go, but also in harmony with the “right tool for the job” mentality.