JOB BOARD

Golang Developer at FreeWheel


Job Description

FreeWheel is hiring a New York based Golang Developer.

FreeWheel helps the television industry generate revenue from their premium content through a robust technology platform, which enables consumers to watch entertainment on any device from PC, mobile, set-top box to traditional TV.

FreeWheel’s New York Engineering Team is part of our global engineering team who build advanced and high quality applications, servers and tools to manage million dollar orders, handle billions of daily requests and process terabytes of raw data daily.

Responsibilities

  • Build implementation code, test and peer code review with Go programming language
  • Analyze product specifications, write and review technical specs for backend server application
  • Interface with global engineering, product and operation teams to incorporate their innovations and vice versa
  • Improve performance, availability and scalability of our systems and services.

Requirements

  • Bachelor’s or Master’s Degree in Computer Science or similar field of study
  • 2-5 years’ experience developing and debugging server applications or web services with Go, Python, C and/or C++
  • Experience with Go is strongly preferred, however, we will consider developers with C/C++/Python experience who are looking to learn and work with Go programming
  • Experience with multi-threading/TCP-IP/HTTP/SQL/NoSQL/XML/Linux is highly preferred
  • Demonstrated ability in handling mission-critical, high-performance Internet products with complex features
  • Known for being smart, thinking logically and having a strong interest and enthusiasm about technology
  • Detail oriented, flexible and can work well in a global team-oriented environment

Life is short. Work someplace great.

FreeWheel offers a dynamic, flexible work environment with competitive salary and benefits packages.The challenges we solve are serious, but we’re not. We have fun everyday because we love what we do. We are on a mission to shape the future of television and this is your chance to be part of it. Want to join the team that’s already thinking about what TV is going to look like five years from now? Apply here!

Details

Location: New York, NY - USA

Remote not OK

US applicants only

To apply:

Apply on our website.

CockroachDB Backend Engineer at Cockroach Labs


Job Description

Cockroach Labs is the team behind CockroachDB, an alpha-stage, open source database whose mission is Make Data Easy. CockroachDB - so named for its survivability and scalability - will survive data center-scale outages, maintain strong consistency through ACID transactions, and enable developers to build scalable applications.

CockroachDB’s Backend Engineers are building CockroachDB from the ground up. They act as both architect and programmer, designing, coding, and testing the core of this distributed, open source database. Their focus is on building a scalable, reliable, robust, usable, secure, performant database.

Responsibilities

  1. Designing, building, and testing features directly from the CockroachDB design document.
  2. Working with engineers both in-house and in our open source community to coordinate seamless integrations of new features and functionality.
  3. Understanding and improving current functionality of CockroachDB.
  4. Being an enthusiastic and personable teammate, open to code reviewing and otherwise partnering with other engineers.

Requirements

  1. 4+ years engineering experience.
  2. Strong knowledge of at least one of: distributed systems, concurrency control, data replication, file systems, and SQL processing.
  3. Hands-on experience building industrial-strength software.
  4. Experience designing and building highly-scaled distributed systems.
  5. Experience with large code bases in either C, C++, or Go.

ADDITIONAL "NICE TO HAVES"

  1. Bachelor’s Degree in Computer Science / Math / Physics or related field.
  2. A passion for building an open source product.

Details

Location: New York, NY - USA

Part-time remote OK

International applicants accepted

To apply:

Apply on our website.

CockroachDB - Backend Engineer - University Graduate at Cockroach Labs


Job Description

We are rapidly approaching beta readiness, and we need an outstanding Backend Engineer to join our team. CockroachDB’s Backend Engineers are building CockroachDB from the ground up. They act as both architect and programmer, designing, coding, and testing the core of this distributed, open source database. Their focus is on building a scalable, reliable, robust, usable, secure, performant database.

Responsibilities

  1. Designing, building, and testing features directly from the CockroachDB design document.
  2. Working with engineers both in-house and in our open source community to coordinate seamless integrations of new features and functionality.
  3. Understanding and improving current functionality of CockroachDB.
  4. Being an enthusiastic and personable teammate, open to code reviewing and otherwise partnering with other engineers.

Requirements

  1. Pursuing a degree in Computer Science or related technical field, graduating between December 2015 and August 2016.
  2. Excellent implementation skills (C, C++ or Go).
  3. Substantial experience developing non-trivial applications.
  4. Instinctive critical thinking and attention to detail.
  5. Strong sense of style.
  6. Strong computer science fundamentals.

Details

Location: New York, NY - USA

Remote not OK

International applicants accepted

To apply:

Apply on our website.

Gopacket developer and ICS hacker at Sentryo


Job Description

The Gopacket packet dissection library (https://github.com/google/gopacket) is at the core of ICS CyberVision, Sentryo's product to secure industrial networks. We're looking for experienced Go developers to work on Gopacket, adding support for new protocols. A strong background in networking, protocol analysis and reverse engineering is required.

You may also work with the Sentryo team on ICS hacking to identify vulnerabilities in PLC network implementations, SCADA stations, etc.

Requirements

  • Experienced Go developer
  • Strong skills in networking
  • Background in network security and reverse engineering preferred

Details

Location: Lyon, France

Full-time remote okay

Applicants from all countries are welcome (for freelance/contract remote work).

To apply:

Please send your CV and cover letter to contact@sentryo.net and include links to your Github/public code repositories.

Software Engineer at Segment


Job Description

We're processing terabytes of data a day with an incredibly small team. We're go-nuts for everything from our queueing layer to our data processing pipeline (and we <3 open source*). According to an unnamed team member: "the gopher is our spirit animal."

https://github.com/search?utf8=%E2%9C%93&q=user%3Asegmentio

Requirements

There are no hard requirements, but generally we look for either a CS degree or equivalent work experience or impressive Github projects.

Other notes:

  • Our Infrastructure is written in Go and we are big fans of lots of different AWS services, so experience here is a plus
  • Our Frontend is mostly written in Javascript, so experience here is a plus

Details

Location: San Francisco, CA - USA

Remote not OK

International applicants accepted if they can work in the US

To apply:

Apply at: https://segment.com/jobs/ (Please mention Gopher Gala in there!).

Software Engineer - Container Technology at Apcera


Job Description

As a software engineer at Apcera, you will build the core of the platform developers use to deploy and manage their mission-critical applications. You'll evaluate the best open source technology to use, and help to contribute back to those projects to make both our platform and the community at large stronger. And you'll get to shape the direction of our platform as our small team grows to build the best platform.

At Apcera we support open source software (OSS). Apcera is an active participant in the CNCF , we co-sponsored the development of WebSocket support in NGINX, and created and maintain the open-source NATS project , a lightening-fast cloud messaging platform written in Go. As an engineering at Apcera you will be using and contributing to open source projects.

Responsibilities

As a Software Engineer who focuses on Apcera platform container technology your work will start at the Linux container level and extend up through our container runtime, scheduler, packaging system, health management layer, and policy system. You'll evaluate the best of the best technology out there to make our platform even better. You'll write primarily in Go, with some Ruby, Bash, and C miscellany being available on the side. And you'll build a platform developers will love using.

BASIC QUALIFICATIONS:

  • Bachelor's degree in Engineering or equivalent experience.
  • Experience with systems programming languages such as C, C++, or Go.
  • Strong knowledge with algorithms and data structures.
  • 4+ years developing server side software with a focus on multi-threaded and/or distributed systems.
  • Working knowledge of scripting in Bash, Python, Perl, or Ruby.
  • Knowledge of networking protocols such as TCP-IP, HTTP, UDP, programming with sockets.

PREFERRED QUALIFICATIONS:

  • Experience writing kernel code (Linux or BSD distributions), device drivers and/or modules.
  • Experience with dominant cloud management platforms like OpenStack, AWS, GCE or Azure.
  • Experience with all aspects of service-based web application development.
  • Strong record of contributions to open source software.
  • Experience with Docker, Mesos, CoreOS, and/or Hashicorp technologies.
  • Knowledge of Linux container technologies, and how they compare to/differ from virtualization technologies like KVM, Xen, etc.
  • Strong Linux systems expertise, including basic Linux system administration experience.
  • Direct experience with multithreaded programming or distributed systems programming.

BENEFITS:

  • Competitive salary and equity-based incentives
  • Great location in the heart of SOMA SF
  • Flexible vacation policy
  • Free weekly gourmet lunches
  • 100% premium-paid medical, dental, vision, and life insurance
  • 401K

Apcera is an Equal Opportunity Employer: All qualified applicants will receive consideration for employment without regard to race, sex, color, religion, sexual orientation, gender identity, national origin, protected veteran status, or on the basis of disability.

Note: Apcera does not accept agency resumes . Please do not forward resumes to any recruiting alias or employee. Apcera is not responsible for any fees related to unsolicited resumes.

In compliance with federal law, all persons hired will be required to verify identity, background, and eligibility to work in the United States and to complete the required employment eligibility verification document form upon hire.

Details

Location: San Francisco, CA - USA

Remote not OK

US applicants only

To apply:

Apply on our website.

Golang/Application Developers at The Control Group


Job Description

Interested in playing with Go(lang)? We have been using it in development for almost a year now and have had great results with it. We have a handful of bright Developers using it and we are always looking for more.

Our company is growing fast and we need top talent to help take us to the next level. We have a developer culture here and we don't want to micromanage, nitpick or interfere with your work.

Requirements

  • Solid Go(lang) experience
  • Strong Javascript chops
  • Experience with Node.js
  • Experience with Angular a nice to have
  • Solid experience with PHP or Python
  • Have solid experience building scalable web applications using open source technology
  • View programming as “your craft” and have strong opinions on the subject
  • Want to gain further experience scaling a high traffic website to millions of requests/day
  • Experience with data structures
  • Experience with Redis is nice to have
  • Experience with NginX is nice to have
  • Experience with Elastic Search, Lucene, Solr, or Hadoop is a bonus
  • Knowledgeable in HTTP/DNS/Inet protocols
  • Strong understanding of web standards-based HTML(5) / CSS(3) / AJAX coding.
  • Confident in a Linux environment using bash and vi/emacs
  • Use a design pattern when you can and write reusable code
  • Have used MVC (Zend FW/Codeigniter)
  • Use Distributed Version Control
  • Raise an eyebrow when people say “Big Data” and enjoy playing with stats
  • Familiar with functional programming languages
  • Live in the cloud

Details

Location: San Diego, CA - USA

Remote not OK

US applicants only

To apply:

Please send resumes to: chris.ridge@thecontrolgroup.com.

Software Engineer at Container Solutions


Job Description

There are two things we believe in at Container Solutions. Firstly, it’s impossible to excel at everything. Technology is moving so fast that one can’t know it all. It’s therefore important that people can learn quickly. Secondly, empathy and communication are core skills for both the engineer and the strategist. Empathy and communications skills, the ability to learn and a flair for problem solving are the bedrocks of our company. It is these character traits that we are looking for.

What Does a Developer Do at Container Solutions?

Container Solutions is a research and development company with a well-defined innovation process. The primary responsibility of a developer, then, is to contribute to this process. This participation takes place at the beginning of the process, during the ideation phase. It takes place in the middle of the process, when we are proving concepts. It takes place at the end, when we are scaling and monetising ideas.

In the last year, our engineers have:

  • Created the ElasticSearch framework for Apache Mesos.
  • Built Terraform modules to provision multiple clouds.
  • Designed and implemented numerous Mesos clusters and configurations.
  • Taught Microservices, Mesos, framework building and technical strategy at numerous international conferences.
  • Designed the Mini-Mesos testing tool.

What Can We Expect From Each Other?

Engineers who work at Container Solutions expect:

  • To develop their skills through coaching, mentorship and formal training.
  • To spend time abroad, for example visiting and working with our partners in San Francisco, Copenhagen and London.
  • To not do any bullshit work. We don’t do labour arbitrage – we don’t sell bums to keep seats warm.

Container Solutions expects its engineers to:

  • Push the boundaries of both themselves and the technologies they work with.
  • Play well.
  • Constantly work on their learning new skills.
  • Lead by example by taking long holidays, reading weeks and by sharing ideas.

Requirements

  • Be smart
  • Be communicative
  • Be a lazy developer

Details

Location: Amsterdam, The Netherlands

Remote not OK

EU applicants only

To apply:

Drop us a line, Github profile and your CV at info@container-solutions.com.
Don't forget to mention you found this announcement via the Gopher Gala :).

Golang Developer at Datadog


Job Description

What you will do:

  • Build distributed, high-throughput, real-time data pipelines
  • Do it in Go, with bits of Python, C or others
  • Use Kafka, Redis, Cassandra, Elasticsearch and other open-source components
  • Join a tightly knit team solving hard problems the right way
  • Own meaningful parts of our service, have an impact, grow with the company

Requirements

Who you must be

  • You have a BS/MS/PhD in a scientific field
  • You have significant experience with Go and its standard library
  • Before Go, you've mastered Python, Java or C/C++
  • You can get down to the low-level when needed
  • You tend to obsess over code simplicity and performance
  • You want to work in a fast, high growth startup environment
  • Your Github shows your chops

Bonus points

  • You wrote your own data pipelines once or twice before (and know what you did wrong)
  • You have battle scars with Cassandra, Hadoop, Kafka or Numpy

Details

Location: New York, NY - USA

Full-time remote OK

International applicants accepted

To apply:

Apply on our website.

Distributed Systems Engineer - Go at Iron.io


Job Description

Tackle interesting challenges in running distributed systems at scale. Iron.io's high performance cloud services help companies break up monolithic application stacks and innovate faster. The Distributed Systems Engineer works on our core products IronWorker and IronMQ, which together provide a compelling solution for running asynchronous and event driven compute workloads. You will work with other highly talented gophers in a positive, collaborative and energetic environment. We are a fast growing startup where everyone has the opportunity to make a strong impact in our pursuit of innovation.

Requirements

Who you must be

  • Strong knowledge/experience with Go.
  • Want to work with Go, Docker, CoreOS, RocksDB, and other new stack technologies.
  • Creative and pragmatic.
  • Self-driven and enjoy collaborating with a team.
  • Productive in a high energy, fast paced environment.
  • Know how to design and optimize scalable, robust services that will run at scale.
  • Experience developing software services hosted in the cloud and distributed cloud systems (AWS or Rackspace for example).
  • Highly resourceful and self-motivated with a strong sense of ownership in areas of responsibility.

Details

Location: San Francisco, CA - USA

Full-time remote OK

International applicants accepted

Infrastructure Engineer/Ops at Iron.io


Job Description

Use automation to deliver the Iron.io services in highly robust and scalable fashion. Utilize cloud management tools to provision and manage instances in AWS and other cloud providers. Provide powerful visibility into how the services and systems are performing. Learn from a variety of customer workloads on how to optimize the system. Collaborate with a global team that is striving to deliver highly performance and reliable services.

Requirements

Who you must be

  • BS/MS in computer science or engineering discipline.
  • Experience as a key contributor in a distributed operations team.
  • Experience working in complex, high-scale, cloud environments.
  • Exceptional attention to detail and a strong believer in process.
  • Working knowledge of the Go Language a big bonus.

Details

Location: San Francisco, CA - USA

Full-time remote OK

International applicants accepted

To apply:

Apply on our website.

Software Development Engineer at A Thinking Ape


Job Description

A Thinking Ape is a growing independent mobile games startup with big ambitions. Our years of success comes down to our belief in people: Both our staff and our players. We build games that foster communities and provide our players with tools to interact in deeply strategic and passionate ways, creating games that become a part of our player’s lives. However, building games of this quality is challenging, so we work hard to find the smartest and most talented people in the world, then give them the freedom to do their best work.

A Thinking Ape is looking for extremely smart and talented Software Engineers to join our team in Vancouver, B.C.

We’re looking for technical generalists: scientists at heart, and engineers at work. You should be comfortable with designing and implementing applications from whiteboard diagram to production, enjoy working on massive scale technical problems, and have the itch to make something people want.

As a Software Development Engineer you will:

  • Design services for a large number of concurrent usage
  • Work with advanced caching and write-back strategies
  • Implement scalable, reliable and maintainable technologies for our mobile and web platforms

We are a startup and as a developer you will have the ability to influence the design and development of nearly everything that we build. You will have to be very comfortable with ownership and management of your projects. As such, you will have the potential to develop into an engineering leadership and management role over time as we grow.

A Thinking Ape is built to allow you to do great work. We champion a culture of ownership, based on exploration and debate regardless of position. Our team is supported with an open concept studio space, movable standing workstations and employee-determined work schedules. We keep communication flowing with quarterly State of the Ape meetings, face time with founders and regular one-on-ones with your team lead.

Other perks our apes enjoy:

Compensation:

  • Earn a fat pay cheque with very large year end bonuses
  • Employee stock options
  • $1500 per year towards your professional development

Benefits:

  • Health & dental coverage for you and your family, including MSP and travel
  • Work life balance:

    • Enjoy extra personal / flex days on top of your annual vacation
    • Fitness reimbursement allowance to keep you healthy
    • Monthly social & teambuilding events
    • Flexible hours
    • Play on our company hockey or dodgeball teams
    • Participate in weekly board game / Wii tournaments

    More awesomeness like:

    • Employee referral bonus
    • Well stocked kitchen with unlimited snacks
    • Weekly catered lunches
    • Birthday and anniversary celebrations
    • Massage chair
    • Awesome swag

    If you’re ready to make the next generation of top grossing mobile games, we’d love to hear from you!

    Know someone else who would be a good fit? We’re happy to award you $2,500 for a successful referral! Check out our website for more details.

Requirements

Your background should include:

  • Proven software engineering talent
  • Solid knowledge and understanding of web architecture
  • Clear communication in code and in writing
  • Interest in metrics and data analysis

Tell us if you:

  • Have worked on an open source project (link us to the Github)
  • Have developed your own iPhone, Android, or Facebook app
  • Made something cool with Python, Objective-C, HTML5, Redis, ZeroMQ, or Mongrel
  • Hold a BSc., MSc., or Ph.D. in Computer Science, Computer Engineering, Software Engineering or equivalent

Details

Location: Vancouver, Canada

Remote not OK

International applicants accepted

To apply:

Apply online here.

Junior Golang Developer at Wercker


Job Description

Wercker is on a mission to change the way web applications are created and delivered. We're building a platform and tool for building, testing and deploying in the modern world of microservices, containers and cloud.

The wercker back-end team is dedicated to the design, development, maintenance and operation of wercker production services. Within the back-end team, golang engineers are comfortable moving up and down the technology stack, from API development down to infrastructure services and provisioning instances.

We’re looking for an energetic golang developer to join our team in Amsterdam to work on the wercker stack and command line interface. Don’t worry if you don’t have a lot of experience; as long as you’re highly motivated to learn new technologies fast you’ll be a good fit!

The wercker team is geographically distributed and has different backgrounds. We’re a small and agile team, and we move fast.

Everyone has their preferred way of working, so naturally you get a budget to setup your own personal workspace and hardware when you join.

Even though we're distributed, we make sure to physically meet in person every once in a while.

At wercker we expect you to be able to take ownership without anyone asking. The space we’re in is evolving rapidly and to keep up, we need to be constantly innovating. That means we welcome input from all team members on how we can continue improving the product.

If you want to make a meaningful impact on developers' lives and change the way we develop software, this is your chance.

Responsibilities

  • Implement API’s and logic, contribute throughout the wercker stack
  • Work closely with different people within the organization, ranging from engineering to sales and marketing
  • Ability to own a project end-to-end
  • Serve on the team’s on-call rotation and respond to production incidents

Requirements

  • Experience with Go!
  • Knowledge of REST and developing APIs
  • Experience with MongoDB
  • Experience with Docker
  • Working knowledge of cloud infrastructure services, preferably AWS
  • Excited about working in a startup with a geographically distributed team. Good communication skills required!
  • Bonus points for polyglot experience (JavaScript, Node)

Details

Locations: Amsterdam & San Francisco

Remote not OK

Relocation may be possible for the right candidate. US-only applicants for position in San Francisco. EU-only candidates for position in Amsterdam.

To apply:

Apply here. When applying, please include the following:

  • Your CV/resumé
  • A cover letter explaining why you would like to work at wercker
  • Be sure to mention any projects you’ve worked on that you’re proud of and any open source projects you’ve actively contributed to