Server Engineer

Heroic Labs


6 months ago

07/26/2019 10:21:23

Job type: Full-time

Category: Software Dev


Hi there!

We're looking for a server engineer to join the engineering team at Heroic Labs. We build an open-source, distributed, highly scalable game server called Nakama (https://github.com/heroiclabs/nakama).

We are simplifying the lives of game developers and providing an incredible technology that can be integrated into any games on any platform as easily as possible. Nakama is already powering many games, including multiple titles on the Top 50 of the app stores.

There is an ever-growing open-source community with many contributors, and third-party plugins and projects. Heroic Labs works with independent developers, mid-tier, AAA game studios and many publicly listed, Fortune 500 companies across the globe to power games that individually make over 60 billion requests per month into our infrastructure.

We skew heavily towards candidates who have professional experience with realtime, distributed systems - however if you don't have experience but feel up to the challenge, please do apply!

ABOUT YOU

You love building new things. You love tinkering with new technologies. You love helping developers be more productive. You love traveling. You love devops. You love automation. You love helping customers solve problems.

Your work could be on open-source Nakama, Nakama Enterprise, open-source client libraries, Managed Cloud, LiveOps or any areas in between.

We love tinkering with new bleeding edge technologies like Kaniko, Pulumi and various research papers providing formal proofs on state-of-the-art distributed systems. We encourage you to do the same!

THINGS YOU MIGHT DO

You'll have a primary focus on backend development in Go, though may need to improve and tweak the automated infrastructure from time to time. Heroic Labs is built on modern technologies like Go, C++, C#, Java, JavaScript, Elm, React, Lua, Elixir/Erlang, Kubernetes, GCP/AWS, Postgres and CockroachDB.

Heroic Labs is a small, fast-growing, and remote-first company, so you'll likely get experience on many different projects across the organisation. That said, here are some things you'll focus on:

  • Work on an open-source game server loved by many developers. 

  • Help scale a fast-growing and unique distributed system. 

  • Monitor and improve infrastructure for Heroic Labs and our customers. 

  • Plan and build product features - directly impact how our customers can be more productive. 

  • Improve our developer platform - directly impact the way developers integrate Nakama into their games. 

  • Work in many languages to support as many platforms as possible. 

  • Give back to the community via open source and blog posts. 

  • Experiment: this is a startup so engineering innovations can change

As a part of Heroic Labs's all-hands philosophy, help customers via support to ensure they have the best experience possible.

You’ll also have the opportunity to directly onboard new customers, travel onsite to many parts of the world to help customers, attend conferences and meet new people. You also have the option of working from an office, co-working space, from a *beach*, or anywhere you like!

ABOUT HEROIC LABS

For the past four years, Heroic Labs has been on the forefront of providing cutting edge technology to the games and entertainment market. We do this because we love developers and we love games!

We always choose the right tool for the job. We believe that with the right tools, you can have a big impact with less hassle. We believe in small teams. Small teams are fast and nimble. Small teams mean less bureaucracy and less management and more getting things done.

THE WHOLE PACKAGE

Location: Anywhere on the planet with a reliable Internet connection!

If you want to work remote, that's great. If you want to work near others, that's cool too. We have an office in London (UK), but our team members are in Vancouver, Bulgaria, Texas, and Puerto-Rico!

Compensation: 

  • Competitive salary (we don't use remote as an excuse to pay less). 

  • Stock options. 

  • Unlimited vacation policy. Plus we require you to take at least 2 weeks off each year (and observe local holidays). 

  • At least yearly company all-hands and getaways. 

  • Pick your own equipment. We recommend Macs, but we don't worry if you choose something else! 

  • Work with a loving team that treats everyone as family.

Please mention that you come from Remotive when applying for this job.

Help us maintain Remotive! If this link is broken, please just click to report dead link!

similar jobs

  • We're looking for a Senior Backend Engineer to be part of squads developing features by proving simple yet performant interfaces and ensuring long term stability and scalability.

    💪 What's my mission?
    Eventually as one of the early member of Slite, you'll be be able to shape the future of it. We share as much ownership on the way we work and on the product itself as we can as we're convinced our success is 99% due to our team.

    We are in a stage when it's important to build strong foundation and prepare for scaling in the upcoming years. We'll have to scale our GraphQL API to handle millions of requests per day, while monitoring and keeping a low error rates. You'll work closely with the product team to make a faster experience, and develop features such as a comprehensive updates log on notes, public sharing and commenting.

    Here's @shahor, our backend engineer and your future teammate:
    You'll work closely with the product team to create a better experience and develop features such as a comprehensive updates log on notes, public sharing and commenting.
    We're also growing, and that will require our API to be stable, monitorable, and fast. You will improve our current GraphQL API by designing good interfaces for the different usages and making it rock solid and fast. You will also help maintain the existing codebase reducing the technical debt.

    🤗 Who will I be working with?
    You will be working closely with our engineers @shahor and @arnaud, our CTO @pierre and VP product @mikeas as well as the other squads.

    📖 What do I need?
    - Be a self-starter - you are a senior developer who is able to show initiative and get things going without too much guidance.
    - Be pragmatic - you can take tactic decisions when needed, dealing with debt and pay back later. You are able to keep a long term vision via a long-term strategy.
    - JavaScript experience - you have a significant back-end development experience using Node.js. Ideally, you have also worked with PostgreSQL, Redis and queue systems (google cloud Pub/Sub for now).
    - Data intensive experience - you had worked on a product with an intensive usage of data, and you understand the complexity and systems required to make such products work.
    - Excellent engineer - you understand and advocate for testing, analytics, observability, error tolerance.
    - Product mindset - you can challenge product features, propose simpler implementation to fasten the iterations, and propose excellent technical decisions to improve user experience.
    - Good communications skills - you write clearly about technical or product related subjects. You are able to challenge subjects in a guided direction.

    Why join Slite?
    - Work with talented & passionate people with diverse experiences and backgrounds.
    - Make a dent: we strive to shift the way people collaborate and organize at a large scale, potentially impacting millions of people.
    - Feel your impact: Slite is still early stage, everything we do matters and your impact is critical.

    Benefits
    🤩 Competitive salary & equity
    🏝 5 Weeks PTO + 11 French Holidays 🇫🇷
    📚 Buy any book policy
    🖥️ Remote setup: co-working or at-home setup, your pick. Slite covers your expenses.
    🌈 We go on team offslites every 4 months
    💻 Best tools to get things done: equipment of choice

  • Develop a state-of-the-art product. Make sense of the future. Use data to drive business.

    If you are a coding fanatic and passionate about building awesome products, we want you to help us make a huge impact. Our clients love our products and are thirsty for more!

    At CB Insights we build products that help clients make sense of the future and drive their businesses forward using data. Our system retrieves large amounts of structured and unstructured data sets and uses scientific methods to extract knowledge and insights. We present those analytics through a sophisticated, dynamic user interface which enables our clients to find answers to their most important questions.

    The role you'll play:

    As a Senior Backend Engineer at CB Insights you will be part of a cross-disciplinary, self-motivated team with clear ownership and passion to form the future. Our team uses state-of-the-art technologies and writes quality code that ships often.

    Our backend software engineers work across the stack, building beautiful user interfaces, robust services and scalable data processing jobs.

    We focus on modularity and reuse where it makes sense, while ensuring that there are no constraints to delivering world-class software continuously.

    You will be part of a remote-first team where every team member works remotely from anywhere in the USA. Strong communication skills, adaptability and a collaborative mindset are key attributes we are looking for in all candidates.

    Much of our software team has been with us for several years, despite a white-hot tech market with options galore. We attribute this to our collaborative, “teach and learn” culture where the role evolves with your interests.

    If this sounds interesting to you, reach out and join CB Insights now!

    Your main tasks:

    • Develop features for our next generation market intelligence platform on a small Agile team.
    • Consistently and frequently deliver solutions that are well-engineered, maintainable and tested within the agreed upon timeframe.
    • Participate in code reviews and sprint planning, help identify opportunities, work through challenges and share knowledge with colleagues.
    • Collaborate with the product team to understand business requirements.

    What you bring to the table:

    • BS in Computer Science or similar; advanced degrees also acceptable
    • 5+ years professional experience in Go or Python
    • Relational database proficiency (e.g. MySQL, Aurora, PostgreSQL)
    • Professional experience building API’s and Microservices 
    • Professional experience working remote or telecommuting 
    • Proficiency developing in a Mac/Linux environment
    • Believer in Lean and Agile values and principles for building software
    • Excellent written and verbal communication skills
    • Excellent problem solving and analytical skills
    • Helpful, Humble Human
    • Love for experimentation

    The Perks:

    • Amazing culture: Happy, Helpful, Humble, Hungry. Learn more here
    • A newsletter that 600k people follow:  Sign up here.
    • Be Healthy: Health with HSA and FSA options, dental, and vision insurance along with unlimited/take what you need sick day policy
    • Plan for the future: 401k with up to 4% match
    • Continued Learning: $1,000 yearly continuing education stipend
    • Rest and Relax: Competitive vacation and holiday plans 
    • Refuel: Daily lunch stipend, unlimited snacks/coffee

    We know that diversity makes for the best problem-solving and creative thinking. We are dedicated to adding new perspectives to the team and encourage everyone to apply if your experience is close to what we are looking for.  

    Equal Opportunity Employer: CB Insights is committed to creating a diverse environment and is proud to be an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, gender, gender identity or expression, sexual orientation, national origin, genetics, disability, age, or veteran status.

    If you know someone who'd be perfect for the role, submit here and you'll be eligible for $5,000!

     #LI-RR1
  • InVision is the digital product design platform used to make the world’s best customer experiences. We provide design tools and educational resources for teams to navigate every stage of the product design process, from ideation to development. Today, more than 5 million people use InVision to create a repeatable and streamlined design workflow; rapidly design and prototype products before writing code, and collaborate across their entire organization. That includes 100% of the Fortune 100, and organizations like Airbnb, Amazon, HBO, Netflix, Slack, Starbucks and Uber, who are now able to design better products, faster.  

    Our team is in search of a Lead Backend Engineer - Inspect  to help us change the way digital products are designed.

    About the Team

    We’re looking for technical experts who can turn product ideas into reality and operate diverse products for millions of customers, from the small to the behemoth. We’re excited by challenges of scale—both the number and size of customers—and a diverse set of products. We're building complex and complicated tools and creating new features and functionality. Every team ships code daily. We’re motivated to not only deliver the best products, but also to personally achieve.

    What you’ll do:

    • Continuously push the limits in Go and kubernetes
    • Ensure your software delivery includes unit, integration, and end-to-end testing
    • Ensure software is designed with long-term maintainability in mind
    • Participate in code reviews and help to guide software architecture decisions
    • Ensure optimal performance and scalability of your software, which may include partnerships with Frontend Engineers, Product Managers, and Designers

    What you’ll bring: 

    • 3+ years of hands-on experience with Go and modern backend frameworks
    • Multiple years of experience working on teams designing, building, and debugging high volume, scalable SaaS applications from end-to-end
    • Curiosity to iterate and improve on solutions; you view unknowns as challenges and enjoy them
    • Experience with Metrics Monitoring

    About InVision:

    InVision offers an incredibly unique work environment. The company employs a diverse team all over the world. Each InVision team member is given the freedom and tools to do their best work from wherever they choose.

    The benefits we offer in the United States and Canada include competitive health plans and retirement plans. Some InVision-wide benefits offered to all employees across the globe include a flexible vacation policy, monthly coffee shop stipends, annual allowances for books related to your profession, and home office setup & wellness reimbursements. InVision is an international employer so some benefit offerings will vary from country to country.

    InVision is proud to be an equal opportunity workplace. We are committed to equal employment opportunity regardless of race, color, ancestry, religion, sex, national origin, sexual orientation, age, citizenship, marital status, disability, gender identity or Veteran status. If you have a disability or special need that requires accommodation, please let us know.

Remotive can help!

Not sure how to apply properly to this job? Watch our live webinar « 3 Mistakes to Avoid When Looking For A Remote Startup Job (And What To Do Instead) ».

Interested to chat with Remote workers? Join our community!