Hand-Picked Golang jobs • Apply directly to companies •
Clear salary ranges
Browse 250+ Golang Distributed Systems Jobs (1 new this month) 🇲🇽 in September 2024 at companies like Axiom Inc., BlueLabs Software and source{d} with salaries from $40,000 to $200,000 working as a Software Engineer, Core Database, Software Engineer (Go) - Account Team and Senior Engineer Data Retrieval. Last post
Hiring Golang Developers?
Create your profile to continue
48 direct messages sent by companies to developers on Golang Cafe
in the last 30 days
37 developers joined Golang Cafe in the last 30 days
22,466 developer profiles page views in the last 30 days
Have you ever tried to monitor your infrastructure? We have, and our experience using multiple monitoring SaaS products drove us to build Watchly - a monitoring solution that transforms the way you monitor your products and makes life better for engineers. No more waking up at 2 am and correlating incident data from three different websites, no more ugly & confusing charts and logs, no more maintaining 3 different agents on each VM. One system to rule them all.
At Axiom we are transforming the self-hosted software experience, building a product suite that encapsulates everything a business needs while ensuring a high-quality experience. Our focus on ease of use, security, and privacy ensures our customers get all the benefits of traditional SaaS products, right inside their infrastructure.
**About the Engineering Team **
Engineers at every level directly impact improvements across the product, from feature scoping through design to end polish. Building an outstanding experience for each of these user flows is made more complex by our goal of creating what is best for customers - rather than what is easiest to deploy.
**About the Role **
As a software engineer at Axiom, your breadth of skills paired with our bottom-up product process will give you as much autonomy and license as you can handle. If you can build it and it’s good for the company, do it! There's no limit to how valuable you can be or how much impact you can make here. We’re looking for people who want to make a mark on the world—who have the ambition to dream big and the talent to bring those dreams to fruition.
Responsibilities
Explore new systems, and processes while also being able to discuss when (or when not) to use them.
Help further design and implement our distinct homegrown time-series database from an architectural and engineering viewpoint.
With a focus on performance and stability take our time-series database to the next level
Participate in a culture that values thoughtful code reviews, and frequent deploys.
Must-Have Qualifications
Possess a deep understanding of software architecture, design, and testing
Comfortable around Database fundamentals such as:
(Probabilistic) Data Structures
Big O notation
File systems
SQL processing
Distributed systems
Concurrency control
Data replication & Consensus Algorithms
Caching
Be proficient with golang, shell scripting
Familiarity with unix systems
**Nice-to-Have Qualifications **
* Be familiar with, and comfortable contributing to, robust backend tooling to support our growing team.
* Understand the ins-and-outs of debugging cloud systems, and, have in-depth experience with tuning performance for massive datasets
* Experience writing documentation and tests, appreciating their importance to the team and product
* Open source contributions, projects, and working with communities
**More About Us **
The team at Axiom has been fortunate to work together for many years across multiple companies and multiple products.
Throughout our journey, we would come across services that we wanted to use for monitoring/data visualization/etc, and we would always have a tough choice to make: hand over our data to a third party to get a fully featured product, or use a half-baked solution that could run inside our infrastructure and allow us to keep our data safely in our hands.
When the previous company we worked for was acquired by Microsoft, we decided to take that opportunity to work on this problem. We decided to build polished, featureful, and easy to use products which didn’t sacrifice privacy and security.
A few months ago we started out with the vision of building a next generation sports betting platform focused on performance, reliability, modularity and automation. We believe that our experience paired with today’s technologies, great talent and the agility of a startup environment will enable us to deliver a best-in-class product that meets the demands of the market of tomorrow.
Our Account Team is now on the lookout for an experienced Software Engineer who wants to join our distributed team and help us execute our vision.
The Team
The Account Team is responsible for the development and daily operations of the core services powering business-critical functions such as player account management and wallets. Other focus areas include, but are not limited to: responsible gaming, integration with third-party payment providers, and player acquisition and retention programs with a focus on personalisation and automation.
The services owned by the team are to be simultaneously used by thousands of users around the globe and are expected to be able to handle hundreds of thousands of daily transactions in a timely manner.
Raw performance isn't everything. The team must also ensure that the platform can be easily adapted to be compliant with the different and ever changing regulatory demands our industry is facing all over the world. The ultimate goal being to ensure a fair and safe sports betting experience to all our players.
Remote Work
We are hiring for talent, not for a specific location. You will find that members of our team are distributed all over Europe. Being a distributed team enables us to hire only the best, without being restricted to the talent pool available at a specific geographic location. However, to facilitate team communication and collaboration we currently require you to be located in a European time zone (between UTC-1 and UTC+3). You must also be able to travel to other European locations a few times a year for on-site meetings and workshops.
Compensation
The budgeted compensation range for this role is €55k-75k annually, depending on your background and experience. As an independent contractor you will be responsible for paying any taxes or applicable fees in your country of residence (unless you are based in Malta, in which case you will be employed). In addition to that, we offer a number of perks to each of our team members as we truly believe in a healthy work-life balance and continuous learning.
Requirements
BS degree in Computer Science or similar technical field
2+ years of professional software development experience using Go
Interest in or previous experience with Elixir will be considered an asset
Experience building large-scale distributed systems, communicating asynchronously via message passing using RabbitMQ or Kafka
Deep understanding of DDD, CQRS, microservices architecture, and SQL/NoSQL data stores
Interest in test automation, cloud and containerization technologies, code instrumentation and CI/CD pipelines
Interest and ability to keep yourself up to date and learn new languages, frameworks and technologies as required
Interest in taking full ownership of your services and managing them in a production environment including the troubleshooting of live incidents
Ability to work autonomously in a fully distributed team
Good communication skills in verbal and written English
At source{d} we are building the technology stack for the next generation of Machine Learning powered developer tools. We are an open-core company built around our Open Source projects.
We have raised over ten million USD so far, and we are currently growing our team.
This is a remote position however can also be based from our Madrid office.
All remote applicants must be based between the San Fransico and Moscow Timezones
Responsibilities
Writing robust and maintainable backend code.
Designing new features.
Maintain our projects and improve its stability.
Supporting internal stakeholders.
Supporting our open source community.
Requirements
Strong backend coding skills in, at least, two languages.
Good algorithmic problem-solving skills.
Experience with performance optimization or scaling in volume of data.
Strong Linux skills.
Experience creating public APIs (REST, gRPC or equivalent).
Preferred Requirements
Experience with Linux storage and networking.
Experience with distributed systems.
Experience with distributed storage.
Team
The Data Retrieval team is developing source{d}'s data retrieval pipelines that synchronize and provide access to any number of code repositories. Written mostly in Go, it aims to be robust, friendly, flexible and capable of running on large-scale distributed clusters over petabytes of data.
We at source{d} seek to be at the heart of any project related to source code. Thus, this core tool is used both in-house for building source{d}'s unique global scale open dataset of +60M code repositories for cutting-edge Machine Learning research, as well as used by our customers to ingest git repositories to their source code processing clusters.
Good knowledge of Linux, storage, networking and distributed computing is important.
You will be expected to have strong backend coding skills in at least two languages, and very good algorithmic problem-solving skills. Skill at programming in Go is not required but will be highly appreciated. We strongly believe it can be learned by any skilled developer, and we care much more about our team's mindset and prior experience than specific language skills.
Culture
source{d} is a company for developers by developers. We firmly believe in always doing what's best for the individual developer in the community. Our team consists of members who are passionate about programming. To understand our culture better, read more about it here.
At the moment, we are 35+ people from 10 different countries working closely together from our office in Madrid. We are more than happy to sponsor you a visa and guide you and your family through the whole process if you decide to come to work from our office, but you may also choose to work remotely. Currently, we have remote team members in USA, Portugal, Ireland, France, Belgium, Poland, Estonia and Russia.
For those wanting to work from one of our offices, we fully support the visa and moving process for you and your family.
At source{d}, we have a transparent salary policy which we feel strongly about it. Your seniority level will be determined during the last round of on-site interviews.
At source{d} all of the projects we work on are public on GitHub and the vast majority are open-source under licenses such as Apache 2.0 or GPL3.
We don't just believe in open-source, we also believe in radical transparency as an organization, there we publish everything about the company at github.com/src-d/guide.
Perks
We go to conferences and other developer events!
Open Source Days, every second Monday, you are encouraged to work on any OSS project you choose.
Flexible hours, set your own schedule that fits you.
Free books. We will buy any books that help you learn & grow.
If you choose to work from one of our offices, you will enjoy a comfortable and spacious environment.
Annual summer and winter Christmas parties and a hackathon retreat are held in Madrid and all team members are flown over for it.
Swarm is a system of peer-to-peer networked nodes for a decentralized storage and communication service.
Swarm could shape the future towards a self-sovereign global society and permissionless open markets. On Swarm, applications run autonomously yet securely in a planetary-scale deployment and execution environment.
Bee is a Swarm client implemented in Go. It’s the basic building block for the Swarm Network.
Bee provides low level constructs for file storage, feeds, key-value stores and untraceable communication, through solid, well-tested code delivered in an agile manner.
Key technologies are Go, libp2p, protobuf, leveldb, and go-ethereum, as well as various cryptographic libraries.
Your role:
This role expects the candidate to function as a large node operator, conducting testing and immersing themselves in the responsibilities of node operators. This requires experience in a comparable QA position, as well as an interest in DevOps-related areas. However, we consider motivation and initiative-taking to be the most crucial qualities that the ideal candidate should possess.
The responsibilities of the role:
Writing and executing end-to-end test scenarios on testnet and mainnet in order to assure performance and reliability.
Submit detailed bug reports and issues to our developers' team.
Give the green light to the developers' team to proceed with a release.
Be an active part in shaping the way our products are built by analyzing how functionality, user experience and performance could be improved.
This role is an excellent opportunity, as in the future we expect the QA team to grow and therefore this role could open the possibility of becoming the QA team lead.
Your profile:
* You have at least 3 years of hands-on experience in a similar position.
* Solid understanding of distributed systems
* Experience in executing manual and automated tests interacting with the API.
* Be able to set up different environments to perform automated testing on them.
* You are familiar with the blockchain ecosystem.
* Experience in managing panels and dashboards for monitoring,
* Familiarity with Ethereum is a must.
* You can express yourself fluently in English, both verbally and in writing.
* You manage your own time effectively and respect time constraints.
* You like to take initiative.
* You are available around CET timezone.
We appreciate:
* You are familiar with Golang.
* Exposure to infrastructure-related tasks (will be needed to set up environments).
* Familiarity with Grafana, Loki and Prometheus
* General acquaintance with cryptographic concepts.
* Experience with the Javascript ecosystem.
We offer/Team perks:
* An open, flat and transparent work environment
* 100% remote-friendly
* Flexible working hours
* We care about our swarm: Incentives through BZZ, our token
To apply, please send your CV and GitHub repo to talent@ethswarm.org.
Senior Golang Engineer All In Bits San Francisco, United States / Remote (United States) $180,000 to $200,000 a year
July 2023
9 Applicants This Week
More Than 6 Months Old
Job Description
About the Role:
We are seeking Golang Engineers who are passionate about developing cutting-edge technology. In this role, you will be tasked with creating and implementing features such as Golang interpreters, libraries, developer tools, and utilities to power the Gnolang language. This is an opportunity to contribute to a groundbreaking platform from its inception and help shape the future of smart contracts in the blockchain industry.
Basic Qualifications
Exceptional proficiency in Golang, with a minimum of 5 years of software engineering experience.
Proven experience with open-source projects.
Strong problem-solving skills and the ability to work autonomously on complex problems.
This role will be based in the United States.
Nice-to-Have
Interest in or knowledge of computer science fundamentals, such as network, storage, OS, data structures, transpilers/compilers.
Familiarity with concepts such as proof-of-stake, consensus algorithms, decentralized exchanges, public-key cryptography, and DeFi/Blockchain projects.
Experience with Solidity and a solid understanding of Solidity/Ethereum concepts.
Experience working with distributed teams and building distributed systems.
$179,000 - $200,000 a year
Please note that the salary range provided is for reference purposes only. During the interview, we will evaluate each candidate's experience and skills and determine an appropriate salary offer. We are committed to practicing salary transparency and equity, offering competitive compensation packages based on a candidate's qualifications and experience. Our dedication to ensuring that our employees are compensated fairly for their contributions demonstrates our belief in creating a fair and equitable workplace.
About Us:
All in Bits (AiB) aims to create a more transparent and accountable world through open-source software that enables permissionless innovation and borderless transactions. Our technology empowers builders to launch sovereign blockchains and decentralized applications (dApps) that are secure, scalable, and interoperable.
AiB is a longstanding contributor to the Cosmos ecosystem. In 2014, our CEO, Jae Kwon, was the first to introduce a solution to the Proof-of-Stake distributed consensus problem, building the core infrastructure that powers Cosmos today including Tendermint Core and Cosmos SDK. From creating and funding to engineering and marketing, we prioritize simplistic and minimalistic approaches to building technological solutions that endure.
AiB is committed to upholding core Cosmos values of transparency, accountability, and decentralization. That’s why we support the creation of the Decentralists DAO for the Cosmos Hub to move all operations on-chain, starting with engineering. By establishing the DAO registered team, we aim to advance core components of the Cosmos tech stack and encourage open dialogue, decision-making, and innovation.
How we work:
We focus on talent rather than location to hire the very best person for every role. Open communication is vital, and we use the best tools to collaborate efficiently. Everyone has the autonomy to create their best work, which we reward with unlimited growth potential. AiB is remote-first, and to support your working life, we offer carefully considered benefits and hold regular team and company-wide meetings to encourage collaboration and interaction between teams.
You have the flexibility to work the hours best suited to your lifestyle; as long as you deliver consistent quality work, the sky's the limit! You will be required to be available from 8 am - 10 am PST some days when we bring our people together to contribute to our Town Hall sessions. We value diversity, inclusivity, honesty, and accountability. AiB is a place where talent thrives and you'll have the opportunity to carve out an exciting career trajectory best suited to your unique skills and interests.
Direct applications only. Ignite does not accept unsolicited resumes from recruiters or employment agencies in response to Ignite website or social media posts. Ignite will not consider or agree to payment of any referral compensation or recruiter fee relating to these unsolicited resumes. Ignite explicitly reserves the right to hire those candidate(s) without any financial obligation to the recruiter or agency. Any unsolicited resume, including those submitted to hiring managers, are deemed to be the property of Ignite.
Sr Backend Engineer InstillAI Remote (United Kingdom) / London, United Kingdom £55,000 to £75,000 a year
June 2023
5 Applicants This Week
More Than 6 Months Old
Job Description
What you'll be doing
Get paid to work on open-source projects
Apply cutting-edge best practices and architecture to build Instill AI's products. The topics involve Infrastructure as Code (IaC), microservice, serverless, API-first design, Twelve-Factor Apps, zero-trust network, message queue, etc
Design and develop highly scalable, high-quality APIs, services and maintain database systems
Develop data integration standards for unstructured data, build processes and logic to extract, transform and distribute data from a wide variety of sources, and work with ML/AI engineers to integrate ML systems into data pipelines
Work with product managers, frontend engineers, product designers and other engineers to deliver high-quality, complex backend features on the roadmap
Deliver high-quality software and documentation
Things we'd love to see
Significant experience in developing and maintaining large-scale distributed systems, production data pipelines or data platforms, and have shipped data projects before
Experience with GCP, AWS or other major cloud services
Experience in DevOps, Docker, Kubernetes, gRPC and modern data stack
Be fluent in Go and SQL/NoSQL
Basic understanding of machine learning algorithms
Comfortable working in a very fast-paced agile startup environment, experience in robust and frequent releases
Excellent communication and document writing skills
Open-source practices/contributions
Be customer and data obsessed and take ownership of the details
Proactive, self-learning, and self-aware
Intellectual curiosity, always asking "how can we improve?"
Senior Backend Engineer Toggl Remote €50,000 to €70,000 a year
April 2023
11 Applicants This Week
More Than 6 Months Old
Job Description
We are looking for an experienced Senior Backend Engineer to be a part of one of our cross-functional teams to help us shape the future of the time tracking industry and deliver real value to our customers with both new and improved features.
The salary for this position is €70,000 annually.
You can work from anywhere in the world.
As a Senior Backend Engineer, you will be taking ownership of one or more domains of our product and will work closely with other Backend and Frontend engineers using cutting-edge open source frameworks to highly-available RESTful services and back-end systems.
The main technologies you will be working with are Go, PostgreSQL and Google Cloud Infrastructure. Even though you can work whenever you want on your tasks, our team meetings can happen between 11:00 to 15:00 UTC. You need to be willing and available to attend these meetings when they happen
Your main responsibilities will be:
developing, scaling and maintaining some of our backend services including the API, reports and other infrastructure services that manage our product and logistics worldwide
working with multiple teams day to day to bring more value to Toggl’s users, covering customer-facing web and native applications and public APIs
designing, breaking down, and completing projects of a medium to large scope with high-level productivity
looking for technical problems of existing system/product without guidance and offering solutions
leading projects with a small group of people, such as hosting weekly meetings, communicating with other partners and stakeholders
About the Team
We are a global team of 130+ awesome people working from over 40 countries around the globe. We hire globally, you work locally—in the heart of London, a beach outside of São Paulo, or a quiet village near Florence, the choice is yours. Every few months we travel to meet up somewhere in the world and spend some quality time together. We place a huge amount of trust in our people, and we measure the outcomes rather than the work itself. Our values fuel our results.
We would love to hear from you if you strive to solve technical problems of high scope and complexity and have long-standing experience programming in Go.
In particular, we are looking for:
Strong backend engineering experience in Go;
Significant professional experience with distributed systems, PostgreSQL, and Google Cloud Infrastructure;
Experience with software engineering best practices (e.g. unit testing, code reviews, design documentation);
Experience with performance and optimisation problems, particularly at large scale, and a demonstrated ability to both diagnose and prevent these problems;
Ability to work cross-teams and improve cross-functional relationships which will facilitate ongoing projects;
Eagerness to make contributions to improve the engineering team. For example, activities like interviewing, or mentoring;
Mentor and grow junior engineers;
Ability to give on-point and actionable feedback to peers;
Effective communication skills: regularly achieve consensus with peers and clear status updates;
Collaborate across the company to define, design, build and improve our product;
Proficiency in the English language, both written and verbal, is required for success in a remote and largely asynchronous work environment;
Bonus points for:
Having full-stack experience;
Experience with data warehouse and analytics systems
Experiences with Kubernetes at scale
Experience with system architecture at scale
Benefits
Freedom to choose when and how much you work—we only measure results
24 days of paid time off a year, plus your local holidays
In-person meetups for team-building (expenses covered)
4-6 weeks paid sabbatical (depending on tenure)
Laptop budget up to 2,500€ and it renews every 3 years
€2,000 budget to set up your home office and an additional €300 every year after 3 years of tenure
€250 per month for co-working space membership and/or internet service at home
€4,000 per year contribution to use for training, workshops, and conferences
€2,000 per year contribution for any equipment or services to improve and/or maintain your physical and mental health
Support for buying tools you need for doing your best work (even eyeglasses if you need a new pair)
Maestro is a cutting edge software startup with the mission of providing end-to-end solutions for funding, building and scaling decentralized applications on the Cardano blockchain. By abstracting away the complexities of the blockchain, our platform enables developers to concentrate more on their user experiences and less on the underlying scale, security and reliability required to support their products.
##About the role
We are looking for highly motivated and talented engineers to work with the team and help lay the foundations for the financial future! As a Software Engineer specializing in Go, you will build mission-critical software that enables decentralized applications to interact with the Cardano blockchain reliably and at scale.
Your contributions
Work on the front lines of a quickly-growing blockchain startup and lead the design and implementation of Maestro’s Dapp Platform.
Become the key technical leader of in-house Go services and design reliable, performant and microservice-oriented applications.
Design and build APIs, data pipelines and event-driven systems to support reliable and scalable transmission of mission-critical data.
Work closely with cross-functional teams to establish seamless integrations and efficient interfaces.
Your background and experience
B.S. or M.S in Computer Science or a related technical field and/or comparable work experience.
3+ years of professional software development experience.
Experience architecting and writing software that interfaces with cloud-native, distributed systems.
Experience building highly-performant APIs and data processing pipelines that are rigorously tested and horizontally scalable.
Deep understanding of common software design principles, asynchronous programming, and event-driven architectures.
Experience building systems that interact with both SQL and NoSQL databases in an optimal way.
Containerization and deployment of software using Docker.
Nice to haves
Container orchestration and service deployments using Kubernetes.
Google Cloud Platform experience.
Leadership experience managing teams and projects.
Experience building applications in blockchain and fintech.
Experience working with UTxO-based blockchain technologies.
You learn about blockchain and cryptocurrency technologies in your free time.
Funding
We have raised money from VCs around the world to help us realize our vision of becoming a key blockchain infrastructure provider in the industry. We are currently undergoing a seed round raise and rapidly obtain customers to battle test our tools and services!
Working with the Maestro team
Partake in a cutting-edge software startup with the goal of revolutionizing blockchain infrastructure and laying the foundations for the financial future of the world.
Work in a high-performance and productive environment with people from around the world and a diverse set of experiences.
Please submit your application, along with a resume and brief letter of intent to info@gomaestro.org.
Senior Golang Engineer Summon Remote (Americas timezones only) $110,000 to $160,000 a year
August 2022
1 Applicants This Week
More Than 6 Months Old
Job Description
We're building a unified developer experience to help software teams move faster and stay focused on achieving their goals. Over the past decades, software development has grown in importance inside organizations and with it there has been a Cambrian explosion of tooling. While each tool is great at what it does, they live in their own silos and weren’t built to work together. These silos lead to disconnected workflows, context switching, and difficulty finding information. Our vision is to build a better way to get work done. Summon brings together your tools and data into one blazingly fast, native experience. We’re just getting started and our ambition is bold: build the best platform for software teams to get their work done.
We love what we do and are motivated by working on a product we love using ourselves. You would have an immediate impact as a builder to influence engineering and the direction of the product. You join as a founding engineer and have full ownership working closely with our founders and a team of super talented developers.
Who we’re looking for
We are looking for a full-time backend engineer. Our ideal candidate has 5+ years of experience building event driven microservices or service oriented architectures and has built most facets, if not all, in a "twelve-factor" app. Preference is for real experience (2+ years) in our primary language of Golang, but other languages are considered when able to quickly pick up new technologies. Additional experience in integrating with 3rd party systems, event-driven architecture, databases, and cloud services (AWS, GCP, etc) are important.
You will directly influence how and what to build, and must be comfortable collaborating on the architecture, code, product, etc as we have a strong culture of devops as well as being technically curious, thoughtful and purposeful in what we build. We value deploying frequently with well-written, maintainable, instrumented and tested code to a kubernetes cluster.
Responsibilities:
Develop new products and features in a small team
Collaboration with the team to solve technical problems and help shape the product direction
Provide technical input and knowledge to the planning, design, and requirements process for new products and features
Review other software engineers' code for correctness, style, and completeness
Support your team's production software by responding to an occasional alert or bug report
Write integration tests and work with our product team to ensure the operation and correctness of new features
Requirements:
5+ years of backend engineering in a distributed systems
2+ years in Golang or 5+ using several languages you were able to quickly pick up
Strong knowledge of a variety of database systems (Graph, relational etc.)
Experience working with 3rd party APIs and OAuth
Comfortable with strong dev ops culture
Strong communication skills in English and experience working as part of a remote team
Need to be located in timezones UTC-4 through UTC-8 (The Americas)
Excited to travel internationally for company retreats (twice a year)
Favorite Ted Lasso quote
Why join us?
We love what we do: designing and building great products. But our work isn't the only thing that defines us. We're not trying to create some semi-cult to get people to work here. We simply enjoy working together and building useful and beautiful software for our customers. We’re a venture-backed startup and are looking for someone who is excited about the early stages of building a product and having a tangible impact on the company’s success.
You would join a group of repeat founders. We have founded startups backed by top Silicon Valley VCs. While getting huge amounts of venture capital has its advantages, it also puts a company on a very narrow success path. We want to do it a little differently this time. Where raising money and growth is balanced with the goal of being default-alive and capital-efficient. Which gives us optionality and lets us build the company we want to build over the long run.
Senior Golang Software Engineer ML.S Vienna, Austria / Remote (Europe) €70,000 to €90,000 a year
August 2022
1 Applicants This Week
More Than 6 Months Old
Job Description
MLS is a privately owned company developing next generation software solutions for European Intelligence Agencies.
We are looking for a Senior Golang Software Engineer, with prior hands-on experience in creating networking proxy software. Job involves creating client/server software, using often proprietary, binary communication protocols. Good understanding of advanced networking concepts is required and prior experience with creating proxy software.
You should have a natural ability to establish trust and make people feel comfortable. You approach your work with a spirit of partnership and collaboration, not exclusion or rigidness. You're a resourceful problem solver; you can feel for gaps in what you're working on and suggest solutions. You're a manager of one. You can take a stand yet commit even when you disagree. You prefer direct feedback, and you
Requirements:
• Working remotely requires excellent asynchronous communication skills. We use Basecamp to manage projects and pitch ideas in form of long-form write ups.
• Several years of experience programming in a systems programming language, including at least a couple of years of Go experience.
• A good understanding of Go idioms and conventions.
• Several years of experience designing and implementing distributed systems.
• A good understanding of networking protocols (layer 2-7), especially TCP, UDP and QUIC.
• Experience designing and implementing custom networking protocols.
• Experience with observability tools, like DTrace, eBPF, etc.
• An understanding of how to build scalable and secure systems.
• An understanding of how the operating system kernel works and interracts with user software.
• An understanding of how Tor works, including its weaknesess, possible deanonymization attacks, etc.
• Familiar with both Linux/macOS.
Nice to Have
• Several years of C experience.
• Hands-on kernel programming experience.
• XNU (macOS) kernel experience.
• Reverse engineering experience, proficient in tools like gdb, IDA, ghidra, etc.
• Practical experience in how to evade Internet censorship.
• Experience implementing and operating SOCKSv5 or HTTP proxies.
What we offer
• The ability to thrive in a fast-paced environment, learn rapidly, and master diverse web technologies and techniques
• Responsible and challenging activity
• International and dynamic work environment
• Broad, varied task area in which everyone is compelled to make things look beautiful and work flawlessly
• Extensive range of further education and training