![]() You'll work on our main Go codebase that gathers, processes, and provides all the data of hunter.io.We believe in always finding the most elegant way to build our product, and Go has been the ideal language to crawl, parse, and organize billions of public web pages.Īs part of a small group within a young company, you will work on various projects over time, but you can expect that: This setup has allowed us to be highly productive while our team stays small. Finally, you’ll get to participate in discussions shaping the future of the product.Īt Hunter, we've been working from the start with one Go application (managing all our data) and one Ruby on Rails application (responding to users' requests). We take full advantage of the fact we’re entirely remote by focusing primarily on async communication and limiting the number of video meetings. We’ve set up a great work environment for our team, focusing on autonomy and growth. You'll be part of the product team alongside Bastien (head of engineering), Bernardo (Backend Go developer), Mark (Ruby on Rails developer), Chris (Designer), François, and Antoine (co-founders). So this is a rare and exciting opportunity to join the team. We love working as a small team and don't hire frequently. Hunter's product team is hiring a Backend Go developer! You'll become one of the key team members responsible for moving the data side of the Hunter application forward. Extensive range of further education and training.Broad, varied task area in which everyone is compelled to make things look beautiful and work flawlessly.International and dynamic work environment.The ability to thrive in a fast-paced environment, learn rapidly, and master diverse web technologies and techniques.Experience implementing and operating SOCKSv5 or HTTP proxies.Practical experience in how to evade Internet censorship.Reverse engineering experience, proficient in tools like gdb, IDA, ghidra, etc.Hands-on kernel programming experience.An understanding of how Tor works, including its weaknesess, possible deanonymization attacks, etc.An understanding of how the operating system kernel works and interracts with user software.An understanding of how to build scalable and secure systems.Experience with observability tools, like DTrace, eBPF, etc.Experience designing and implementing custom networking protocols.A good understanding of networking protocols (layer 2-7), especially TCP, UDP and QUIC.Several years of experience designing and implementing distributed systems. ![]() A good understanding of Go idioms and conventions.Several years of experience programming in a systems programming language, including at least a couple of years of Go experience.We use Basecamp to manage projects and pitch ideas in form of long-form write ups. Working remotely requires excellent asynchronous communication skills.You can take a stand yet commit even when you disagree. You're a resourceful problem solver you can feel for gaps in what you're working on and suggest solutions. You approach your work with a spirit of partnership and collaboration, not exclusion or rigidness. You should have a natural ability to establish trust and make people feel comfortable. Good understanding of advanced networking concepts is required and prior experience with creating proxy software. Job involves creating client/server software, using often proprietary, binary communication protocols. We are looking for a Senior Golang Software Engineer, with prior hands-on experience in creating networking proxy software. MLS is a privately owned company developing next generation software solutions for European Intelligence Agencies.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |