Experienced Backend Engineer - Go

Theorem


3 weeks ago

08/27/2019 10:21:23

Job type: Full-time

Category: Software Dev


Do you enjoy collaborating in a consultative environment and guiding people using best practices to achieve great results? Do you want to influence and contribute to the growth of a high performing, quality focused team? If so, Theorem wants to know more about you!

Theorem is a software consultancy that believes in simplicity in software design. We deliver solutions for startups and enterprises - You can see our portfolio to learn more about the results we’ve delivered for our clients.

This is a remote role. We are a remote first company with offices in Los Angeles and New York. We have team members all around the world.

Please note this role may require occasional travel to client sites within the USA. Candidates located within UTC - 3 to UTC - 8 will be given priority for team time zone alignment.

At Theorem you can make a significant impact while enjoying a flexible work schedule.

As Experienced Go Engineer  at Theorem You Will:

  • Architect components and build distributed systems, APIs, and web applications

  • Write lots of high performing Go (golang)

  • Tackle complex problems in distributed computing, fault-tolerant storage, distributed queuing

  • Build high quality, well-designed, and scalable SaaS platform

  • Work with Docker, Kubernetes, and NoSQL databases

  • Work with product designers and clients to clarify requirements, prototype functionality and build features and products

  • Participate in code and design reviews, teaching and learning from other engineers

  • Plan, estimate and prioritize work in a collaborative and distributed team

Requirements:

  • 5+ years of relevant professional experience

  • 1+ years working with Go and 3+ with at least one other programming language

  • Previous experience collaborating on highly distributed teams

  • Possess a passion for software development

  • Possess a drive to get things done

  • Experience working within an Agile/Scrum environment

  • Open-minded and demonstrates a passion for continuously learning

  • Possess a strong and reliable Internet connection

  • Align a portion of your day with the business hours of Pacific Time Zone - UTC - 8

Skills that would be nice to have:

  • Previous consulting experience

  • Experience building service-oriented architectures

  • Experience building non-REST APIs such as GraphQL

  • Experience with JavaScript (ES6) and modern web development tools such as Webpack, React, and GraphQL

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

  • Hunter is a company founded 4 years ago in France by Antoine and François. Our goal is to make it easier for businesses to connect with each other. We make it happen by continually analyzing public data on the web and make it easy and practical to search.

    We built Hunter to match our needs and aspirations (hopefully, you'll share them too!). This means we're bootstrapped and don't intend to raise any funds. And because we're building a real long-term business, we've made sure to be profitable from the start. We have the liberty to exclusively focus on providing the most value possible to our users.

    Maintaining a small group is essential to us as it creates tighter bonds, increases productivity and eases communication. We're currently a team of 6 and love it this way. We're all in a different country (🇫🇷,🇩🇪,🇧🇦,🇪🇸,🇹🇭,🇨🇦) meaning working remotely is in our DNA.


    Responsibilities

    You’ll have the lead on the Go application managing Hunter’s business database. We're looking for someone eager to build the most comprehensive database of companies and professionals by using the web. Billions of pages of unstructured HTML data don’t scare you away; they give you ideas!

    We’re looking for an imaginative developer. We’re processing vast amounts of data to help hundreds of thousands of professionals… all of this with a tiny but mighty team! To succeed, we need to be more creative than anyone else.

    Your mission will include writing Go code to collect, process and organize our data. We’re also starting to use machine learning to bring Hunter’s data to the next level. Ideally, you’re also curious and skilled in deployments of applications to find the best setup to run the code you’ll write.


    Requirements

    • You’re a skilled and experienced Go developer writing high quality, maintainable and testable code (if you think you’re a perfect fit but are new to Go, you can still apply)
    • You’re able to find simple and elegant solutions to complex problems
    • You have a good understanding of what makes an efficient SQL request (bonus points for familiarities with PostgreSQL)
    • You know how to deploy applications on cloud platforms (bonus points for familiarities with Docker and Kubernetes)
    • You’re fluent in English
    • You believe in shipping fast, but also shipping quality work to avoid technical debt
    • You love working remotely while maintaining great relationships with your team members

    Benefits


    This job isn't for everyone. But if you're looking to work remotely, in a small business having an impact on hundreds of thousands of professionals, and with plenty of time aside from your work, then it should be perfect!

    The team gathers during company retreats three times per year, each time in a new location in Europe. During these one-week events, the team gets to know each other and prepare the projects for the following months.

    Being part of the Hunter team will also get you:

    • A competitive salary with no negotiation
    • 5 weeks of paid vacation per year
    • 3 company retreats in Europe every year
    • Fully-paid setup to get started (including a Macbook Pro, standing desk and ergonomic chair)
    • $5,000 vacation bonus per year for a far-away trip
    • An awesome team 🤗

    If you’re curious to learn more about the hiring process, we wrote a blog post about it. And if you have some questions for us, you’ll find our contact information on our About page.

  • OVERVIEW

    Xapo is a fast-growing, global fintech company with a mission to build a safe and global way to use money. We’re a fully distributed team, with 250+ Xapiens working from 50+ countries. 

    We’re seeking a collaborative, proactive problem-solver to join us as Python Developer at Xapo. This full-time position is planned to be remote, meaning you can work from anywhere!

    BALANCE FOR BETTER

    At Xapo, we embrace our differences and actively foster an inclusive environment where we all can thrive. We’re a flexible, family friendly environment, and we recognize that everyone has commitments outside of work. We have a goal of reaching gender parity and strongly encourage women to apply to our open positions. Diversity is not a tagline at Xapo; it is our foundation.

    RESPONSIBILITIES

    • As a Senior Python Developer, you will work with a highly specialized, multidisciplinary team that handles the complete development lifecycle of a product, from envisioning to production deployment. You responsibilities will include, but are not limited to:

    • Building high-quality software components that fulfill defined functional specifications and fit within architectural designs. 

    • Working autonomously, following a defined plan and achieving goals according to schedule. 

    • Participating in the design, testing, and deployment of your code. 

    • REQUIREMENTS

    • 7+ years’ experience in software development.

    • Backend development.

    • Excellent proven Python development skills.

    • Good development and tuning skills for MySql and Redis.

    • Flask, uwsgi and NGINX, experience.

    • API building and consuming experience are desirable.

    Frontend development;

    • React.JS proven application development experience.

    Platform and libraries;

    • Feel comfortable using Linux, Docker, Flask, uWSGI, and NGINX.

    • Experience using Git, BitBucket, Jira.

    • Capable of documenting and diagramming functional flows and architectures.

    • Experience with other major development language and frameworks like, C, C++, Java or .NET, Node.js is desirable.

    • Experience with other front-end frameworks like Prototype, Undersore.js, etc is valuable but not required.

    • Mobile development knowledge, add points by not required.

    • Self-motivated, with initiative and enthusiasm, willing to work hard within a remote team.

    • Experience working by plan and objectives in autonomous mode.

    • Good communication skills and remote teamwork experience.

    • Strong communication skill in English is a must. Spanish is a nice to have.

    • Experience within Fintech and knowledge about Bitcoins would be ideal.

    OTHER REQUIREMENTS

    • A dedicated workspace. 

    • A reliable internet connection with the fastest speed possible in your area.

    • Devices and other essential equipment that meet minimal technical specifications.

    • Alignment with Our Values.

    WHY WORK FOR XAPO?

    • Shape the Future: Improve lives through cutting-edge technology, work remotely from anywhere in the world

    • Own Your Success: Receive attractive remuneration, enjoy an autonomous work culture and flexible hours, apply your expertise to meaningful work every day

    • Expect Excellence: Collaborate, learn, and grow with a high performance team

    ABOUT XAPO

    At Xapo, we’re building a way for users all over the world to send, receive, spend, and store their money globally and safely. We're firm believers that no matter who you are or where you're from, you deserve easy access to digital financial services. 

    Launched in 2014 by Wences Casares (CEO) & Federico Murrone (COO), Xapo has made an unparalleled investment in security infrastructure, assembled a renowned advisory board, and raised $40M from top venture capital firms in Silicon Valley & the world.

  • 1 month ago

    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.

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!