Golang Distributed Systems Jobs - Golang Cafe


hand-picked Go jobs • apply directly to companies • clear salary ranges
Jobs in LondonNew YorkSan FranciscoBerlinAmsterdamRemote
Jobs in USAGermanyCanadaUnited KingdomSpainIndia
Jobs Collections on DevOpsBlockchainFintechSite ReliabilityDistributed Systems

2-Click Apply

  1. Upload Your CV
  2. Go to your Inbox & Confirm Your Application



For any enquiries on this job please contact the job poster team@golang.cafe

Stealth Start-up via BCG Digital Ventures Logo
Senior GoLang Engineer with Stealth Start-up via BCG Digital VenturesSponsored
Melbourne, AustraliaA$120k - A$130k
4 days ago

Job Description

We’re BCG Digital Ventures. Welcome.

We are an ever-growing global team of the world’s most remarkable entrepreneurs, designers, engineers, venture architects, product experts and investors. Our ventures create a strategic advantage for the most important global companies.

We have entered a decade of disruption of large corporate business models, driven by a step change in the power of technology and the audacity and speed of start-ups. To be fit for the future, visionary companies will deliberately re-imagine themselves by injecting or attacking established models with new ideas fuelled by technology.

Backed by one of the largest businesses in Australia, we are currently building a disruptive new business that will revolutionize the Home Services Industry.

We are looking for a talented senior GoLang Engineer who has a real passion for entrepreneurship, to join and help lead the founding team.

What you will do

  • Support the build and management of the backend infrastructure for the platform including integrations with 3rd party vendors
  • Support the implementation of the platform’s data strategy
  • Implement new features in a highly collaborative environment with product managers, designers and engineers.
  • Contribute to a maintainable, high quality, and performant codebase
  • Effectively communicate your technical solutions and product ideas with the team
  • Mentor other engineering team members

Requirements

  • 3+ years of professional and in-depth experience with Go, possessing broad knowledge of the Go ecosystem, including web and RPC frameworks, logging frameworks, and database drivers
  • Experience designing and developing RESTful service oriented and/or microservice architecture
  • Experience designing data persistence and caching concepts using both SQL and NoSQL DBMS (PostgreSQL, DynamoDB, Redis, CosmosDB, etc.)
  • Experience with GoLang ecosystem (build tools, package manager, frameworks, debugging tools, etc.)
  • DevOps experience with knowledge on how to setup, configure, and maintain a CI/CD pipelines
  • Excellent knowledge of software engineering best practices (e.g. agile software development, continuous deployment, behavior driven development, code review, design documentation, infrastructure as code, etc.)

🔗 Link
20 of 282 Distributed Systems jobs found
Get Email with all new Jobs
Golang Developer with ActiveState
Vancouver, BC, Canada / Remote$40k - $100k
5 months ago

Job Description

Are you a Golang developer that’s passionate about developer tooling? ActiveState is looking for developers to level up their end-user tooling team. This team is mainly responsible for “the State Tool”, a new command line tool we’re developing that allows you to quickly jump-start runtime environments for your projects. Backed by ActiveState’s new platform we’ll be able to provide developer tooling unlike any you’ve seen before.

If you know Python, Perl, or Tcl you’ve probably heard of ActiveState’s language distros. Now we’re building an ambitious language distribution platform and set of tools so that coders can focus on coding and spend less time worrying about dependency hell, third party vulnerabilities, and inconsistent developer environments.  We’re doing this for every language and platform on the planet (and beyond). We need your help to do it! Best of all you’ll be working on a product that you’ll use yourself daily.

This position is based out of our headquarters in beautiful Vancouver, BC. Remote work will be considered, but only for candidates in North America.

WHAT YOU’LL BE DOING

Your job is to help us build the tools that take the pain out of developing code in teams. Our lofty goal is to replace the venerable README file with a single command. You’ll work on command line clients, editor tooling, and more. While a primary amount of your job will be described as back-end work you must be comfortable with a little front-end work as well.

When not working on code, you’ll be meeting with your team to figure out priorities, features, technical issues, etc. You’re someone with good technical knowledge who also has an interest in the end-product you’ll be building.

Our day to day work practices are centered around GitHub, pull requests, code review, CI for testing, and agile development with Pivotal Tracker as our project management tool. We’re always looking to improve our practices and we expect you to help us to do so.

We’re a polyglot company and embrace using the best language for the given task at hand. You’ll regularly find Golang, Elm, Javascript, Python, Docker, Kubernetes, DCOS, CircleCI, and other modern tools. Quality is as important as speed. We’re building for the long run, so you’ll need to be proficient in writing tests and documentation too.

Our back ends and command line tools for interacting with our Platform are written in Go. While certain extended components of the platform that you might interact with from time to time are written in Elm and Python. We’re also aiming to get a foothold in TypeScript for future editor plugin work.

The team is scattered around the US and Canada, so we coordinate with each other and the rest of the company using Slack for chat, Highfive for video calls and screen sharing, Pivotal Tracker, and the Google Suite.

We like to use open source software whenever possible, and we also like to contribute back to the open source ecosystem. We embrace open sourcing both libraries and tools developed in-house as long as those are not mission-critical code.

WHAT’S IN IT FOR YOU

  • Working for a stable and growing company that offers the environment and personal growth potential of a start-up.
  • The chance to work with a smart, passionate team of people.
  • The chance to work on a project that will change the work lives of developers around the world, including your own!
  • Competitive salary, bonus, and stock option plan.
  • Comprehensive benefits package and health/wellness credit program.

REQUIREMENTS 

  • Experience with Go.
  • The ability to quickly pick up new languages and technologies.
  • Experience with relational database (mysql, postgres, ..).
  • Basic knowledge of JavaScript and front end development.
  • Experience with all 3 major platforms (Linux, macOS, Windows).
  • The ability to write clean, well-tested code with clear documentation.
  • Excellent written and spoken skills, both technical and non-technical..
  • A willingness to engage in the process of defining our work through conversations with product management, other engineering teams, and the rest of the company.
  • The ability to help others on the team become better at their jobs through mentoring, thoughtful code reviews, and generally being a team player.

ASSETS

If you have experience with any of the following please make sure to highlight it in your cover letter:

  • TypeScript experience.
  • Javascript tooling such as Webpack and frameworks such as React and Redux.
  • Elm experience, especially large Single Page Apps.
  • Microservices and message queues.
  • Good working knowledge of Docker.
  • Experience building both web based and desktop based software.
  • Docker, Mesos, DCOS, Kubernetes.
  • Functional programming languages.
  • Experience Creating parsers, compilers or code intelligence systems
  • Deep understanding Process management on Windows or Unix environments
  • Work with reactive, event based systems
  • Low level architecture (sockets, primitive data types like in C) and the ability to interface and interact with low level libraries (e.g. debuggers).

🔗 Link
Senior Go/Backend Engineer with Toyota Connected
Chennai, India₹15L - ₹30L
6 months ago

Job Description

Toyota Connected team is looking for a Senior Backend Developer who will architect, design, develop and participate in testing and documentation of large-scale, distributed software applications, systems and services. The Labs team is focused on creating products and services for next generation Connected vehicle systems and the team members are required to be creative in solving problems, excited to work in new technology areas and be ready to wear multiple hats to get things done. This is a highly-energized, fast-paced, innovative and collaborative startup environment; therefore, it is essential that not only the skillset, but also the personality matches such an environment.

**What you will do: Design and develop software to develop cutting edge solutions Translate user stories and business requirements to technical solutions by building quick prototypes or proof of concepts with several business and technical stakeholder groups in both internal and external organizations Convert the proof of concepts to production-grade solutions that can scale for millions of users Nurture and mentor technical team to develop the solutions Be hands-on and lead from the front in following best practices in development, microservices design and CI/CD methodologies Operate in a highly-iterative Agile (Scrum) development environment and deliver significant functionality every week Work collaboratively in a diverse environment Own delivery of features from top to bottom, from concept to code to production Develop tools and libraries that will enable rapid and scalable development in the future Work closely with product owners to shape and deliver features to customers You are a successful candidate if you: Are smart and can demonstrate it. Have 8+ years of experience as a senior developer for web scale products and services Have strong experience in preferably in Go-lang (minimum 2 years) or Python/Java and implemented key aspects of an end-to-end solution, delivered in production environment using micro-services architecture Have expertise in implementing microservices (using tools and technologies for messaging, RPC, containerization, etc) Have expertise in design and development using DB (RDBMS, NoSQL) and caching (e.g Redis) solutions, especially in microservices environment Have experience with Containerization (Docker, Kubernetes, etc) Have Public cloud technology experience in production (Azure, AWS, or Equivalent) Have the ability and willingness to manage other developers including mentoring, performance reviews, etc. Have solved non-functional aspects of like scalability, security, reliability with cutting edge if not bleeding edge technology Are good about creating unit tests, performing code reviews, optimizing performance and ensuring standards for maintainability You can manage ambiguity and are comfortable being set loose without a lot of direction You are confident in expressing your point of view from a position of knowledge and experience. You are also receptive to feedback and open to revising your plans when appropriate We think the knowledge acquired earning a degree in Computer Science would be of great value in this position, but if you’re smart and have the experience that backs up your abilities, for us, talent trumps degree every time It will be Nice if you have: Some front-end development experience Hands-on experience delivering products or solutions that utilized Machine learning, NLP or other forms of AI - with tools such as Scikit-learn, Tensor flow, Keras, Theano / Spacy, NLTK, etc


Perks & Benefits

What’s in it for you?

Top of the line compensation! You’ll be treated like the professional we know you are and left to manage your own time and work load. Yearly gym membership reimbursement. & Free catered lunches. No dress code! We trust you are responsible enough to choose what’s appropriate to wear for the day. Opportunity to build products that improves the safety and convenience of millions of customers. Coming soon: Cool office space and other awesome benefits!

🔗 Link
Senior DevOps Engineer with travel audience
Berlin, Germany€60k - €85k
6 months ago

Job Description

Join our Core Services team as Senior DevOps Engineer!

What you will do:

  • Drive the company-wide adoption of the cloud platform products and work closely on its implementation with the delivery teams;
  • Provide guidance on performance optimisation, help with the analysis and engage as the subject matter expert;
  • Participate in the analysis of new requirements and develop solutions and services to support the development teams.
  • Help to shape and execute the technical roadmap and strategy for the next generation of application features and cloud infrastructure in Google Cloud.
  • Develop systems automation and provisioning frameworks for multiple applications and environments.
  • Mentor, support and coach regarding tools, concepts and best practices.

Why join us?

As part of our team, you will work in a highly motivated environment, with equal opportunities, flat hierarchies and short decision-making processes. You’ll have a lot of freedom to contribute your own ideas and implement them.

  • The opportunity to drive business growth and truly having an impact on the business;
  • A fast-paced industry where you handle new problems every day;
  • An environment where you are encouraged to research, explore and try new ways of doing things;
  • An open and dynamic culture that supports great work-life balance, while being part of Amadeus, the biggest travel tech company in the world.

Requirements

You are whom we are looking for if:

  • You are familiar with distributed systems, their complexity and benefits, and also the trade-offs involved;
  • You like to code and automate as much as possible in an environment with Terraform, Kubernetes, Helm Charts and Golang applications;
  • You understand different database technologies and messaging queue patterns and you know your way around BigQuery, Postgres, Redis, Aerospike, Kafka, Google pub/sub;
  • You like to monitor everything and Prometheus and Grafana are your best palls. If you have used them in Federated setups, please let us know;
  • You have worked in a production Kubernetes environment and you understand the concepts around overlay networks and Kubernetes Operators. Multi-region setup is our next big challenge!
  • You are in the frontline of technology innovation and you love to transfer your knowledge, experience and best practices to other Engineers;
  • You have experience or interest in working with Google data solutions like Dataflow, Airflow or Apache Beam.

We are awaiting your application and looking forward to starting our journey together!


🔗 Link
Observability Engineer (F/M/X) with Fraugster
Berlin, Germany€45k - €65k
9 months ago

Job Description

About Fraugster:

Fraugster is a payment security company with the goal of eliminating fraud and increasing our customers’ profits. Over the last years we’ve invented an artificial intelligence technology that combines human-like accuracy with machine scalability. This ability lets us foresee fraudulent attacks before they actually happen and gives us a distinct competitive advantage over every other player in the payment security space.

We’re already working with some of the most well-known payment and e-commerce companies in the world. Notable clients include companies like Ingenico and SIX Payments. Fraugster is backed by top-tier investors and is currently managing billions of Euros for its clients.

Job Description:

We make decisions based on data, it’s the core of our business, and it’s providing insights into the effectiveness of our product and features. We believe data powers creativity and productivity, and that a robust, reliable and scalable infrastructure is needed to support this.

Our Observability team is operating the solutions that make gaining insights from data possible with monitoring, logging, metrics and other telemetry tools. The team is responsible for simplifying the process of building data and metrics-driven products and features. This is a high impact, high visibility role that directly affects the experiences of all our engineers.

As we take on more services and responsibilities, we’re looking to add another member to the team.

What you will be doing:

  • Design, build, and operate the observability stack of large-scale data infrastructure systems from the early stage
  • Improve the stack, dive into new technologies and figure out how best to monitor them
  • Provide easy ways to understand the state of the services at a given point in time, including the ability to trace requests across multiple services
  • Work with development teams in an advisory capacity to optimize usage of monitoring and logging tools: what to log, measure and alert, which metrics and events are important and why through guidance, documentation and internal discussion
  • Write well-crafted, well-tested, readable, maintainable code
  • Participate in code reviews to ensure code quality and distribute knowledge, including Open-Source projects
  • Mentor and guide junior engineers as the team grows

You’re a good fit if some of the below applies to you:

  • You are a great teammate who can work effectively as part of a cross-functional team
  • You have strong analytical, problem solving, debugging, and troubleshooting skills
  • You are a good communicator in English, both verbal and written
  • You are knowledgeable about a variety of infrastructure and development topics
  • You have worked in an environment that runs multiple services handling a large number of transactions, owned by different teams
  • You have the skills to help a development team to perform complex debugging, but you also know when to let the team figure things out on their own
  • You enjoy thinking about how to make life simpler for other engineers

The experience we are looking for:

  • Designing, implementing and debugging large-scale data infrastructure systems, and identifying their performance bottlenecks
  • Understanding of long-term impacts of key design decisions and handling failure scenarios
  • Experience in Go is a big plus, but not strictly required and experience with a similar backend language would suffice. Our team can teach you and get you up to speed
  • Monitoring and operating open source software in production at scale e.g. Kafka, Kubernetes, Docker
  • Operating telemetry tools, e.g. the ELK stack, Prometheus, Grafana, Jaeger, Istio and others
  • Not everything listed is required and not everything required is listed. If you have skills that are not listed but you think will contribute to your performance let us know!

What we offer:

  • The chance to be be part of a growing team of with plenty of room to leave your mark and impact company strategy and growth
  • Fun, creative and focused teams committed to learning and problem-solving through collaboration
  • Competitive salary and, if required, visa sponsorship and a relocation package
  • Office located in the heart of Berlin with teammates from around the world
  • Time to work on projects that are not in the scope of the sprint, standing desks, team events and a weekly company dinner
  • An environment in which you can balance great work with a great life

We value ownership and innovation, and we build our teams with that in mind. We want each team to be responsible and accountable for what they ship. We also don’t want to reinvent the wheel every time, so we try to get alignment in terms of practices and technologies. Our philosophy to achieve this is relying on excellent tooling and automation over policies and processes.

We know that diverse teams are strong teams, and welcome those with alternative identities, backgrounds, and experiences from all over the world. We’re a team of technically curious problem solvers. Come and join us.

We are looking forward to receiving your application!


🔗 Link
Software Engineer with Cabify
Madrid, Spain$45k – $65k
1 year ago

Job Description

About the position

The Risk team is responsible for building, improving and maintaining an event-driven, real time scoring risk platform for Cabify. The goal is to minimize fraud and credit risk while at the same time improving user experience, and improving security for our Driver and Rider apps. As a Risk Engineer at Cabify you will be responsible for:

  • Improving the current scoring system by combining rule-based and machine learning to reduce false positives and friction within the app users.
  • Maintaining a production platform used by millions of users with high throughput.
  • Deploying and implementing machine learning models like regression and classification with the help of the Data Scientists in either Go or Python.
  • Working closely with Data Engineers, Data Scientists and Systems to ensure constant quality and reliability.
  • Ensuring backend support for future Front End of the application

What we’re looking for: * Experience in object oriented programming in any major language ( we use mainly Go and some Java). * Experience in message brokers or similar (we use PubSub). * Experience in, at least, one functional programming language (we use Scala). * Experience in any batch / real time distributed processing framework (we use Beam and Spark). * Experience using NoSQL databases like Cassandra or HBase


🔗 Link
Software Engineer (Risk) with Cabify
Madrid, Spain€45k – €65k
1 year ago

Job Description

About the position

The Risk team is responsible for building, improving and maintaining an event-driven, real time scoring risk platform for Cabify. The goal is to minimize fraud and credit risk while at the same time improving user experience, and improving security for our Driver and Rider apps. As a Risk Engineer at Cabify you will be responsible for:

  • Improving the current scoring system by combining rule-based and machine learning to reduce false positives and friction within the app users.
  • Maintaining a production platform used by millions of users with high throughput.
  • Deploying and implementing machine learning models like regression and classification with the help of the Data Scientists in either Go or Python.
  • Working closely with Data Engineers, Data Scientists and Systems to ensure constant quality and reliability.
  • Ensuring backend support for future Front End of the application

What we’re looking for in a candidate: * Experience in object oriented programming in any major language ( we use mainly Go and some Java). * Experience in message brokers or similar (we use PubSub). * Experience in, at least, one functional programming language (we use Scala). * Experience in any batch / real time distributed processing framework (we use Beam and Spark). * Experience using NoSQL databases like Cassandra or HBase


🔗 Link
Senior Software Engineer with Blue Labs
Malta / Remote€50k - €100k
1 year ago

Job Description

We are looking for experienced Software Engineers to form a five-strong Founding Team. Being with us from Day 1 you will participate in defining the architecture and technology stack of our next generation sports betting platform.

Together with your peers you will begin to implement some core services while we continue to grow our team to 10-15 software engineers within the first year. Going forward you will assume full responsibility for parts of our platform and/or processes and lead the respective team.

Requirements

  • BS degree in Computer Science, similar technical field of study or equivalent practical experience
  • 5+ years software development experience with one or more general purpose programming languages, ideally including Go, Scala or Erlang
  • Interest and ability to learn other coding languages as needed
  • Experience working with two or more from the following: functional programming, concurrent programming, developing large software systems, distributed systems, web application development, massive data storage, data science and/or machine learning
  • Deep understanding of microservice architecture, SQL/NoSQL data stores, containerization, test automation, continuous integration/deployment, cloud computing, security and networking
  • Working proficiency and communication skills in verbal and written English

Remote Work

We decided to go remote-first in order to be able to hire the best talent in Europe. If you decide to join us remotely, as a member of the Founding Team we still require you to be present in Malta for the first few weeks. You further must be residing in a European timezone (between UTC-1 and UTC+3) and be able to travel to Malta at times for physical meetings and workshops.


Perks & Benefits

  • Competitive compensation in the range €50k-100k, depending on your individual skills and experience
  • Participation in our Employee Stock Option Plan
  • Financial and administrative support with relocation and visa application, if you decide to join us in Malta
🔗 Link
Senior Software Engineer with Synthace
London, United Kingdom£50k - £90k
1 year ago

Job Description

We are looking for a software engineer to continue developing and scaling our products and infrastructure.

The Project
Named by the World Economic Forum as one of the world’s 30 Technology Pioneers 2016, Synthace is re-imagining how we work with biology, exponentially improving the speed and quality of the final results. This is made possible through our high-level language and operating system for labs, Antha, which is already impacting how scientists work with biology in major companies like Dow, Merck and GSK.

Responsibilities
You’ll be working within a tight-knit development team on exciting projects with plenty of technical challenge to get your teeth into, you will:

  • Design, build, test, and maintain high-performance and scalable microservices in a global, federated container cluster
  • Integrate and deploy custom and off-the-shelf software components
  • Manage deadlines and priorities in a dynamic environment that blends software and wet-lab development
  • Master our current technology stack which includes: Kubernetes Federation, Go, Google Cloud, Docker, and Ansible

Requirements

Key requirements:

  • BA/BS degree in computer science or equivalent work experience
  • Experience with Unix development environments
  • Working knowledge of common network protocols (HTTP, TLS, GRPC)
  • Well versed in any of the following programming languages: C, C++, Java, Python, or Go
  • Working knowledge of HA and distributed systems

In addition, you are committed to delivering high quality software to a tight schedule. Excellent communication skills are also a must in our fast-paced, multidisciplinary environment.


🔗 Link
Back End Developer with Payment Rails
Montreal, Canada$60k – $85k
1 year ago

Job Description

Back End Engineer (web developer)

Payment Rails is an exciting new API first, Fintech startup that will have a global impact on global payments. Our mission is to simplify payouts for online marketplaces, app stores, share economy, crowdfunding platforms, and companies with mass payout needs.

As an engineer at Payment Rails, you should love building simple solutions to solve customer problems. Designing systems in an agile environment to withstand growth and owning quality from end to end is a rewarding challenge and one of the reasons Payment Rails is such an exciting place to work!

In addition, you will:

  • Develop scalable, fast, robust, and simple web-based solutions to solve complex business problems
  • Implement new features and optimize existing ones to drive maximum performance
  • Work closely with, and incorporate feedback from other engineers, tech-ops, and product managers
  • Attend daily stand-up meetings, collaborate with your peers, prioritize features, and work with a sense of urgency to deliver value to your customers.

Our Tech Stack:

  • Typescript, Javascript, Node.js, React.js, PostgreSQL, BitBucket, CircleCI, AWS…

Experience Requirement:

  • 5+ years of professional experience
  • Experience building scalable backend APIs using Python, Node.js, or Golang
  • Strong level of curiosity and interest to learn
  • Strong algorithms, data structures and coding background
  • Disciplined approach to testing and attention to detail
  • Experience with web infrastructure and distributed systems
  • Experience with software engineering best practices (e.g. unit testing, code reviews, design document
  • Bachelor’s degree in Computer Science

🔗 Link
Backend Software Engineer with LYNK Global
Hong Kong$38k – $62k
1 year ago

Job Description

BACKEND SOFTWARE ENGINEER

We are looking for an ambitious, growth-minded developer who loves coding, is ready to apply their skills to bring our web applications to market and contribute to the growth of our startup.

We have created an engineering culture where there is a high level of trust, autonomy and transparency.

We’re open to candidates with various levels of experience. From junior to very senior, come join us!

Why LYNK? - LYNK is a VC-backed, product-driven startup working with leading institutional clients, top level experts and thought leaders globally - We operate in a high-octane environment where our people think about the big picture and always strive to “make it happen” - Our team, spread across four countries today (and growing!), is multinational, multilingual and multicultural. Our clients have likened us to a mini United Nations. - You will be constantly challenged with new problems to solve every day. - We are here to realize big dreams and have a firm belief in our core mission – to democratize access to knowledge.

What You’ll Do: - Build user-friendly new features by writing well designed, testable and efficient code with superb quality to improve platform quality and stability - Develop full-stack web applications with high availability, simplicity, maintainability and reusability - Design and develop RESTful APIs with high scalability and availability - Create and maintain high standard documentation for APIs and software - Collaborate with product managers, UI/UX designers and UX researchers to define the product vision, review specs, make architecture decisions, create user-friendly designs and build new features for end-to-end product development - Integrate data from various back-end services and databases - Integrate test automation into workflows - Implement code review and continuous integration from a bottom-up approach with other developers

What Expertise You’ll Add To The Team: - 3+ years of experience in software development with a focus on Javascript MVC framework such as backboneJS, AngularJS or React or EmberJS or MeteorJS or or equivalent, AWS, HTML, CSS, NodeJS, RESTful API - 3+ years of experience with one of the following backend technologies: NodeJS, Python (Django), Golang, Ruby on Rails - 3+ years of experience in developing RESTful APIs, NoSQL database development such as MongoDB, Redis, AWS, WebSockets, Git (GitHub), Jira and Confluence, reusable and simple Data Structure, microservices architecture, TDD/CI/CD with Jenkins Pipeline - Experienced in modern browser technologies, e.g. WebSockets, Local Storage, Worker Threads, etc. - Knowledgeable of how web applications work including security, session management - Hands-on experienced with network diagnostics, network analytics tools - Experience building high-load scalable systems - Keen to learn devops experience (Linux, Docker, Nginx, Ansible, Databases, Queues) - Experience working in an Agile or test-driven development environment - Open source contributions desired

Bonus Attributes: - Strong passion for business and enthusiastic about taking part in shaping LYNK’s growth - Function well in a very fast-paced startup environment - Track record of excelling in small teams - Team players who thrive in uncertainty and like to “make things happen”!

Our Tech Environment: AngularJS/React Single Page Application development, MVC-based web architecture, RESTful APIs programming, API design, HTML, CSS, large distributed system and highly scaled request handling services (e.g. microservices architecture), WebServices, Docker, Ansible, AWS, Redis, MongoDB, Cassandra, ElasticSearch

What We Commit To You - Competitive remuneration package in a rapidly-expanding startup - Work in a collaborative, co-creation hub in the heart of the city - with amazing facilities - Comprehensive medical insurance coverage, including dental - Generous leave policy, including a ‘work remote policy’ - The opportunity to travel and work around the globe with our international clients and growing number of offices (Hong Kong, Singapore, Mumbai, New York City) - The opportunity to be a part of something impactful

Visit http://lynk.global for more info.


🔗 Link
Senior Software Engineer with trecker.com
Berlin, Germany€40k – €80k
1 year ago

Job Description

trecker.com is an AgTech startup that digitizes the oldest industry in the world – agriculture! Our software-as-a-service delivers professional enterprise resource planning. It assists farms in keeping track of their business, improves operations and identifies optimization potential by crunching data.

Increasing agricultural innovation & technology is talked about being the most promising way to soon feed 10 billion people. Today, agriculture is a $3,1 tn market with an investment growth in AgTech equaling that of FinTech.

Within the last 6 years we were able to establish a solid position in the German market. While we’re going to scale our multi-service platform by adding new functionalities we take on the challenge of synchronizing data, orchestrating microservices and keep them maintainable using docker containers on AWS (soon also with Kubernetes)!

Join us in our mission to become the most recommended software in agriculture worldwide and help farmers save time, money and nerves.

Reasons to join trecker.com

Challenging tasks that enable you to grow & excel: multi-service platform with green field projects

Cutting-edge tech stack, great test coverage, high code quality & multiple deploys per day

Meaningful product: The chance to revolutionize an entire sector & change the lives of millions

No-Worries package: Permanent contract + above average compensation package e.g. company pension, moving aid, kindergarten fund

Transparency: Know what’s going on! We share business information openly

Work-Life Balance: Flexible working hours, napping room, working from home/remote option + vacation up to 38 days!

Freedom & Impact: We know a lot but by far not enough. That’s why we want smart people to join our team and share their ideas

Personal development: Large development opportunities e.g. Tech talks, conference budget + speaker fund, team meetups, inhouse workshops etc.

Great team: Join a passionate team & fun company events such as our one week retreat in Greece :-)

Your playground

As Software Engineer you develop a sense of ownership for the code & architecture

You deliver value by getting the usefulness of software into the hands of users

You are part of a cross-functional team following agile methodologies

You write clean, testable, scalable and maintainable code that complies with web standards and best practices

You improve development knowledge/skills of the team by pair programming, teaching best practices in our trecker tech talks and by doing code reviews

You share your experience in building large-scale single-page applications and work on RESTful APIs and websockets

You support our team with your knowledge in designing scalable architecture and building processes with tools like webpack and package managers such as NPM

Plan, architect and integrate functionality in collaboration with backend, frontend, mobile developers and PM

You fit perfectly if you

Preferably have a BS/MS in Computer Science or a related technical field

Your actions are guided by the purpose to bring value to the user

Several years of professional experience and excellent knowledge of backend development, technologies - particularly Ruby on Rails; Node.js + Golang are a plus

Strong knowledge of OOP, REST and Microservices

Experience with messaging systems, such as RabbitMQ or SQS, and distributed cache systems, such as Redis

Good knowledge in backend infrastructure technologies like Linux, AWS, Continuous Integration/Delivery, Docker

Disciplined approach to automated testing and quality assurance

Prior experience with source control tools – Git, Github

Knowledge of Elasticsearch is big plus

Familiarity with native mobile development (iOS/Android) and Web front-end development (HTML5) would be a bonus

Our current tech stack: Rails 4x, Go, React, iOS Swift 3, Android, Postgres, ElasticSearch, REST api, Microservices, Realtime web, AWS, Grape, Webpack, Swagger, Scrum, Jira

At trecker.com we welcome engineers who find smart solutions for complex problems to help farmers say “Hello simplicity, bye bye paperwork!” :-)!


🔗 Link
Lead Software Engineer with WATTx
Berlin, Germany€60k – €70k
1 year ago

Job Description

Are you a self starter who’s always eager to take on new challenges? Do you have a good taste for engineering design and can spot bad design from a mile away? Are you a natural leader? WATTx is looking for a Lead Software Engineer to join our ranks. As a part of Engineering Team, you will lead technical development of projects solving challenging industrial problems, working in cross functional teams in an agile environment.

YOUR RESPONSIBILITIES WILL INCLUDE:

-Leading day-to-day development -Technical design and implementation of the product -Planning and specifying the product roadmap -Close collaboration with the founders, engineers, researchers, venture developers and data scientists. -The engineering culture at WATTx has been shaped around principles of user-centric design and agile software development. We work in autonomous teams, value pragmatism over idealism, simplicity over complexity and technological agnosticism over fundamentalism, and are looking for people who share these values.

WHAT YOU NEED TO START YOUR MISSION:

-Extensive experience in designing complex software systems and knowledge about design patterns and antipatterns -At least 2 years of experience leading software engineering teams -Experience with agile project management methodologies, demonstrated by ability to select processes that work, based on current situation and not on dogma -Excellent people skills -Extensive experience with strongly typed programming languages, Golang being preferred -Extensive experience operating or designing distributed systems -Extensive experience working on real-time data processing, knowledge of -InfluxDB or VoltDB is a plus -Experience with Docker or similar containerization technology -Experience performing code reviews and pair-programming with other software engineers -Experience with Kubernetes -DevOps skills

WHAT WE OFFER:

-A competitive compensation package -Diverse environment to learn and thrive in -Monthly hackathons -Ownership over your projects and an empowered working environment -Guidelines and training materials based on industry best practices and our experience -A generous learning budget for professional and personal development

ABOUT US

WATTx is a new kind of company builder focused on creating deep technologies in the industrial and consumer Internet of things. We are a full-stack team: hardware and software engineers, data scientists, user experience researchers and designers, venture developers, and strategists. Our cross-functional project teams take a user-centric approach to identifying opportunity areas in particular research areas that inform ideation sessions. Solutions that evolve from these sessions are quickly prototyped and vetted as pilots with clients, investors, and potential partners. Dedicated to lean development and a sprint spirit, we expect research kick-off to venture spin-out to take a matter of a few months.


🔗 Link
Backend Go Developer with Geckoboard
London, United Kingdom£40k - £61k
1 year ago

Job Description

At Geckoboard we help businesses use their data to align their teams on the metrics that matter most to them. We’ve been busy reimagining the way our customers get their data in Geckoboard and have a lot of interesting and creative work to do to shape their experiences. Right now, we’re looking for curious problem solvers to help us on this journey.

What are we working on?

We’ve completely rebuilt how data gets into Geckoboard from third-party APIs, thanks to a query planner that’s written entirely in Go. Our query planner takes in the metrics that a customer would like to track, and produces a plan for how to fetch and transform those metrics from a third-party JSON API such as Zendesk, Intercom, Google Analytics, etc.

We’re now working on extending this platform and building various microservices for tracking our customers’ rate limits and scheduling metric refreshes in the most efficient way possible. We’re also creating a caching engine that ensures we don’t waste precious API calls on data that we know hasn’t changed since last time.

The team are also in the middle of splitting up our existing REST APIs into gRPC microservices with segregated data stores. Which is a huge opportunity for us to rethink some of the fundamental assumptions about Geckoboard’s data model and how we can re-architect our systems for greater reliability and to enable us to ship with more confidence.

We don’t expect you’ll have worked on all of these kinds of projects before, but if they take your fancy and you’re excited about working on distributed systems and database technologies at scale, we’d love to hear from you.

As one of our Backend Go Developers:

  • You’ll be writing in Golang on a day-to-day basis.
  • You will help architect, design, and build Geckoboard’s data pipeline.
  • You’ll maintain and optimise our existing infrastructure and services.
  • You will get involved in the prioritising and evaluation of our work.
  • You’ll pair with team members and get involved in code reviews.

Joining us in our London office, you’ll be working alongside a growing team of empowered engineers, with a focus on building a high quality product our customers love, work life balance and personal development.

Keen to hear a bit more? Carlos, one of our Backend Go Developers has shared a little about what it’s like working with the team, what an average day looks like and more in an interview on our Blog: https://medium.com/geckoboard-under-the-hood/working-at-geckoboard-as-a-go-developer-e73855bd0dd8

The Geckoboard Story

Thousands of businesses use Geckoboard to build live TV Dashboards that focus teams on what matters. We take the complexity out of connecting data and make it simple for anyone to understand key metrics at a glance. We have pre-built integrations with 60+ tools including Google Analytics, Salesforce, Zendesk, Intercom and Google Sheets and our customers include Marketo, Slack, and Skyscanner.

In our mission to make data useful, our growing team of 40+ is headquartered in London and span across eight time zones - from Mumbai to London, San Francisco to Hawaii and more. We’re always looking for people with diverse backgrounds who bring unique perspectives and skills to join our team and in return we constantly strive to ensure that we offer the most encouraging, inclusive, and efficient environment possible.

We don’t just pay lip service to work-life balance, we actively and strongly encourage it. Flexible working hours and the ability to regularly work from home lets you work in a way that fits you and your family. We see our contractual obligation to offer 25 days of paid holiday as a minimum for everyone in the organisation, not a limit.

We actively contribute to professional development, courses, conferences, and books. Our Engineering & Product team also run fortnightly “Innovation Wednesdays”, where everyone has complete freedom to work on anything that interests them, from contributing to open source, to learning a new skill, or improving our internal tools and processes.

And, don’t take our word for it, see what the team say about the projects they work on: https://medium.com/geckoboard-under-the-hood and their experience of working with us on Glassdoor: https://www.glassdoor.co.uk/Reviews/Geckoboard-Reviews-E878996.htm. You can also read more about our values and benefits on our Careers page at https://www.geckoboard.com/careers/.


🔗 Link
Senior Software Engineer with Fat Llama
London, United Kingdom£70K – £100K
1 year ago

Job Description

What if owning things was no longer important? What if expensive, niche items could be available to you in seconds? And what if you could generate an extra income from your own belongings? At Fat Llama, we’re already bringing about that future. We believe that one day, owning those things we only occasionally need will be as ridiculous as buying a house every time you want to go on holiday.

Our users enjoy on-demand access to anything from high-end cameras to drones to campervans. As a result, they’re doing, creating and achieving incredible things every day. Income from rentals is changing the lives of many of our lenders, too - whether it’s paying their rent or allowing them to drop corporate jobs and focus on passion projects.

The herd’s growing fast, too. Last year we went through Y Combinator and recently announced a $10M raise from amazing investors to superpower our growth and focus on American growth.

Our Technology

Technology is at the heart of everything we do at Fat Llama, allowing us to solve a problem that has never been solved before. Our whole team gets a say in the product & tech roadmap, and our engineering team takes pride in writing, testing and deploying new features on a daily basis.

As an engineer at Fat Llama, you’ll be responsible for crafting, building and running the software which underpins our marketplace. We’re looking for somebody that can deliver solid engineering whilst moving at the same speed as our constantly growing business. You should also be excited about helping shape the direction and culture of our engineering team going forward.

Are you excited by the prospect of learning new technologies? In a rapidly changing and growing startup, you’ll be required to wear many different hats. Whether it be designing scalable systems, building tools to help our Operations team keep the business running, or slicing and dicing data for our analytics dashboards, you should welcome the challenge. You should thrive in a constantly changing environment and enjoy learning new things at a fast pace.

Our team takes pride in owning our work truly end-to-end. We’re looking for people who can plan, experiment, build, test, deploy, measure and iterate before calling it done. As a small team, we try and build on the shoulders of giants, which means that you’ll often find us working with the latest and greatest technologies.

You might be a good fit for the role if you:

  • Want to work in a team that values teamwork, learning and collaboration.
  • Love writing clean, elegant code that other people can read.
  • Have a deep understanding of at least two programming languages or paradigms.
  • Have experience mentoring and teaching other engineers.
  • Have led engineering projects from conception to delivery
  • Have expertise in designing and building web services or APIs.
  • Take pride in your fastidious approach to testing your code.
  • Have a real passion for user experience. Every. Llama. Counts.

We would be thrilled if you also had:

  • Experience building distributed systems or microservices.
  • Android, iOS or React Native work under your belt.
  • A deep understanding of JavaScript or Golang.
  • Experience working with and launching cloud based services.

If you don’t feel like you fit all of these areas, don’t worry. We are dedicated to the development of our team. Whether you’re a computer science graduate, an artist or a bricklayer, as long as you’re also a programmer, we’d love to hear from you.

Please note that the package for this role will include equity.

Applicants with less experience may want to consider applying for our software engineer role.

We are an equal opportunity employer and value diversity at our company. We do not discriminate on the basis of race, religion, colour, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status.

Bringing your whole Llama to work

We’re an equal opportunity employer and value diversity at our company. We don’t discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status.


🔗 Link
Software Engineer with MongoDB
New York, USA$95k - $140k
1 year ago

Job Description

A great MongoDB experience starts with great tools.

The Drivers team builds the libraries and tools that developers use day-to-day working with MongoDB. Our mission is to increase developer adoption, satisfaction and retention by providing a reliable, enjoyable interface for developers and other end-users.

For this role, we’re looking for someone who enjoys designing, writing, and supporting Open Source libraries and standalone tools for developers and administrators using MongoDB.

You might be right for this role if you…

  • Have substantial, demonstrable experience writing high-quality software
  • Have used Go before or would love to learn it and use it in your day-to-day work
  • Are fascinated with concurrency, parallelism and distributed systems
  • Want to participate in Open Source software development and communities
  • Communicate well, internally and externally, both in writing and face-to-face
  • Are excited by our mission and values

You’ll be on a team responsible for…

  • The MongoDB Go Driver, currently under active development
  • The command line utilities that ship with the MongoDB server, including performance optimizations as our customers deal with ever-larger data sets
  • The mongomirror tool, a utility for migrating data from an existing MongoDB replica set to MongoDB Atlas (our cloud Database-as-a-Service)
  • Testing, delivering and supporting the above list across multiple operating systems and versions of MongoDB

You’ll have responsibilities beyond just code, including…

  • Working with our Product and Server teams on designs and specifications for new customer-facing MongoDB features
  • Investigating bugs and support requests from commercial and Open Source customers for the libraries and tools our team maintains
  • Seeking out speaking or writing opportunities to evangelize to developer communities

Success in this role means…

  • Within three months, you’ll know most of the codebase you are responsible for and will be contributing effectively day-to-day fixing bugs, implementing already-planned features and doing peer code-review
  • Within six months, you’ll have implemented several major, planned new features in the driver or tools; you’ll be able to respond effectively to technical support escalations for the codebases you know best; you’ll have the trust of the team and our internal customers
  • Within a year, you’ll have delivered several new releases of our software, will have significantly improved the quality, performance and maintainability of our codebase, and will be able to independently scope and design new features of moderate complexity

🔗 Link
Senior Go Engineer with MachineMax
London, United Kingdom£50k - £80k
1 year ago

Job Description

Lead Engineer - Go, Python, AWS

Are you an enthusiastic, experienced engineer with excellent experience in Go or Python, looking for the opportunity to work in a small and growing start-up?

MachineMax is actively hiring a Lead Engineer to join them - a team of around 20 people, they are creating a world first machine analytics service that will deliver, analyse and visualise data to improve machine efficiencies through the use of IoT technologies, Machine Learning methods, and cutting-edge techniques.

This is a true opportunity to shape and build both a product and an engineering culture. Far from your typical start-up, MachineMax has been incubated with BCG Digital Ventures, a fortune 50 corporate partner, and a venture capital firm managed by a Facebook founder.

As a Lead Back End Engineer you’d be joining a tight-knit, collaborative team in a role that is a mixture of hands on coding, mentorship of less experienced developers, and contribution of software development expertise to the rest of the venture team.

Responsibilities: Develop a range of APIs to serve multiple internal consumers, from customer facing apps to machine learning pipelines Design and deliver high quality, well-tested code in Go/Python Communicate with other teams and individuals to plan, coordinate and collaborate Pitch in where needed as a valued member of an autonomous, cross-functional team Share technical solutions and product ideas Champion testability, security, and scalability

Requirements: Excellent development experience building scalable backend services in Go or Python Excellent architecture and design skills Experience working with distributed systems Analytical skills, with a love for problem solving and troubleshooting Confidence in deploying production applications using AWS, Google Cloud or similar Enthusiasm for CI/CD and the benefits you’ve seen when using this in previous projects A strong understanding of databases and when to use relational and non-relational A strong understanding of the fundamentals - data structures, algorithms, OO design and system architecture Unix/Linux experience Communication skills, happy to collaborate and talk with the rest of the team Solid understanding of Agile development methods


Perks & Benefits

Bonus, shares, free gym, pension, subsidised canteen, and nice people!

Interview Process

Mixture of F2F interviews and coding tests.

🔗 Link
zeuz GmbH Logo
(Senior) Fullstack Developer (m/f/d) with zeuz GmbH
Munich, Germany€50k - €75k
1 month ago

Job Description

Responsibilities:

  • Further development of our high performance backend and frontend
  • Accompany the cloud migration with your experience
  • Manage our tech stack
  • Use automated processes to ensure software quality and ensure repeatable builds
  • Ongoing optimization and quality assurance
  • Development of our own hybrid cloud solution
  • Management of assigned projects

Requirements:

  • A Bachelor’s Degree (Computer Science, Engineering, …) or comparable long-term experience in the field
  • Expert knowledge in at least two backend-focused languages (Python, Go, Java, …) as well as JavaScript (NodeJS, React.JS, Typescript or any other)
  • A deep technical understanding of cloud services and distributed systems architecture.
  • Experience in SQL/NoSQL databases as well as building automated infrastructures
  • Fluency in English (German is a plus)
  • Love and passion for the work you do and the code you write

What we offer to you:

  • Competitive compensation
  • Possibility to grow an international team within no time
  • Build the next Stripe in one of the fastest growing industries ever – GAMING
  • An office designed for a true “work-hard, play-hard”-culture including table tennis, consoles and fresh fruits
  • The chance to accelerate a game changer
  • Bleeding-edge technologies and the freedom to explore them

🔗 Link
Form3 Logo
Senior Software Engineer (Go) - 100% Remote with Form3
Remote / United Kingdom / Europe£75k - £100k
3 months ago

Job Description

ABOUT

Headquartered in London, the FinTech capital of the world, Form3 are building the most exciting banking technology company on the planet. Our mission is simple: transform payments technology to enable the global financial community to move money in real-time.

CULTURE

Being a tech-first business, we place emphasis on thinking outside-the-box. By utilising the latest cloud-native technologies we find innovative solutions to problems that others would deem unsolvable. We live and breathe open-source, prioritise best-practice and automation while Slack is at the heart of everything we do.

We advocate a positive work-life balance and offer a super flexible, remote-friendly working environment. We don’t mind whereabouts our Engineers are based as we are happy for our team to work from anywhere in the UK or EU, with most of them choosing to work remotely most of the time. However, we also have offices in London and Amsterdam, so should they ever wish to work from these, they are most welcome.

ENGINEERING TEAM

Our Engineering Team consists of over thirty-five Senior Engineers that are responsible for the end-to-end ownership of our platform, from architecture through to infrastructure. Individually they are all exceptional at what they do, but by working collaboratively within a team, consistently applying best-practice and automating absolutely everything they build world-class software for our customers.

There are a wide range of problems to tackle as an Engineer at Form3, from configuring nginx proxies to writing custom payment routing and handling logic. It’s very much a “best tool for the job” mentality here and our tech-stack is forever evolving. Our primary programming language is Go however we do have some services written using Java, Python and Ruby.

TECHNICAL ENVIRONMENT

AWS, Microservices, Go, Docker, Kubernetes, Terraform, Vault, Consul, Linkerd, Elasticsearch, Clean Code, TDD, BDD, Pair Programming, Agile, Kanban, Scrum

APPLY IF

We are looking to speak with Senior Engineers that are EU citizens and based in the UK or Europe with;

  • Experience or interest in Go programming language

  • Understanding of distributed systems and cloud computing

  • Appreciate the **DevOps **culture and the value of automation

  • Place emphasis on code quality, BDD/TDD and software development best-practice

  • Are passionate about technology and enjoy working collaboratively within a team

  • Have a breadth of experience across a variety of programming languages

For more information on Form3 please visit our website or take a look at our company profiles on StackOverflow, GitHub and LinkedIn.


Perks & Benefits

• 100% remote working • 30 days annual leave (plus Bank Holidays) • Great tech-stack, challenging projects and an exceptional team of Senior Engineers to work alongside • Regular paid trips to London to spend time with our awesome team • Tech-first FinTech scale-up with limitless possibilities to progress your career

Interview Process

  1. Screening call with Talent Team (30 minutes)

  2. Take home test (4 - 6 hours)

  3. Technical interview (1 hour and 30 minutes)

🔗 Link
Backend Go Developer with Heetch
Remote, Europe€50k - €90k
4 months ago

Job Description

We’re a young company iterating over our remote culture so for now, we’re only working with people in locations where the time zone is:

-3 hours > Paris time zone < +3 hours

Care Platform Team @Heetch

We are a new team with the mission to rebuild the entire customer support infrastructure to help our Customer Care team deliver exceptional customer experiences faster and better while continuously improving the whole experience - for both passengers and drivers.

Tech Stack

Have a look at our stack for a deeper overview: https://stackshare.io/heetch/engineering

Our team’s values

Transparency: We discuss everything openly within the team. Our ‘Speak up’ culture is strong.

Remote first: Our team is fully distributed, and we work hard at that, but feel free to work from any of our offices in Paris, London, Brussels or Casablanca. Flexible work schedules are part of the plan.

Learn from failures: It’s ok to fail, learn from it and try again.

Experiment things: Being free is part of our DNA, we can try things as long as it brings value.

Code quality: Tests are as important as code is.

Caring is sharing: We believe in continuous learning and want you to be proud of what you’ve learned/built. Sharing is a natural part of the process.

What will be your role?

You will help us build internal products and native mobile app features that enable Heetch to provide a world-class support experience. How about joining us to build the foundation of a Data Science feature such as Sentiment Analysis in a whole new Care platform?

Does it sound like you?

You have a solid experience in software development.

You can easily work with Golang or Ruby in production.

You have solid experience with APIs whatever the protocol (HTTP, gRPC).

If you’ve already been part of a Customer Support team before, we would already be a great match.

If automation is one of your passions, it’s another bonus point.

What will you do?

• Build, test, deploy and monitor the services you’ll work on

• Work on different parts of the system in Ruby and Golang (one service is in Elixir though)

• Build, test, ship and monitor features on top of third-party services such as Zendesk, Aircall Mandrill or Miuros

• Be an important part of the exit from a modular monolithic application to a microservices family

• Collaborate closely with our Care experts and Product Manager

• Write documentation and runbooks (Being a #RemoteFirst company, this is part of our DNA)

What will be your challenges?

• Create a new Golang microservice handling webhooks that push notifications to mobile apps

• Replace our search queries from PostgreSQL to an ElasticSearch cluster

• Add a new consumer/producer on top of our Kafka/RabbitMQ message queues from our mobile apps

• Advocate the other teams about how we use wrappers on top of Echo framework in order to align metrics company wise

• Upgrade some modular monolithic services in Ruby to a fresher version


Perks & Benefits

  • Remote work in +3h/-3h from Paris timezone
  • Flexible hours
  • Annual budget to travel to conferences and events
  • Heetch credits
  • Yearly company trip (in October 2019 on the Mediterranean coast)
  • Annual budget to travel an visit our offices in Paris, Brussels, Casablanca, Lyon…

Interview Process

  • Video Interview to present Heetch and our values
  • Tech test (on Github)
  • Meet your future team via video chat
  • A day onsite our Parisian offices to meet your stakeholders :)
🔗 Link
Platform Engineer with Popsa
London, United Kingdom£50k - £70k
4 months ago

Job Description

Popsa is a design-led, engineering focussed company that uses machine learning to help people rediscover their best experiences and turn them into beautiful printed products.

We grew about 500% in 2018 and we’re now shipping over half a million photos a week to 50 countries around the world.

This position is a great opportunity for experienced software engineers with a background in the likes of Go, Python, PHP or Node.js looking to apply their existing skillset and learn and use Go in a production environment.

Our Platform Technology Stack

  • Most of our backend code is written in Go with some Python and Node.js used where they’re the right tool for the job.
  • We’re entirely hosted on AWS and make extensive use of many of their services (over 30 at last count!)
  • 15+ containerised microservices running in ECS (we’re open to exploring moving to Kubernetes in the future if appropriate). Our services talk protocol buffers over HTTP and are discovered with Consul.
  • Dozens of event driven serverless functions running on Lambda, some running as APIs behind API Gateway and others as Step Functions
  • Dockerised batch compute workflows
  • NoSQL databases (predominantly DynamoDB and ElasticSearch)
  • Serverless analytics data lake backed by S3 using Athena (PrestoDB)
  • Terraform and Serverless Framework to manage our infrastructure as code

Read more about our platform technology stack here.

Some other blog posts you might find interesting too:

You and the Role

This is a central role and the work you’ll be doing will touch every aspect of the business. The Popsa platform doesn’t just power our mobile apps, but numerous internal business applications and custom integrations with our industrial print partners (some of this runs on a fleet of Raspberry PIs!), as well as a burgeoning data platform which will feed further into our growth strategies.

Our Head of Engineering Alex likes to describe our platform as an iceberg - the bit customers encounter is just the tip above the water - underneath is a dynamic event-driven structure that enables us to be a lean business that can iterate and experiment rapidly.

You will gain a unique perspective of a high growth business and have an opportunity to shape the landscape of our backend APIs, data pipelines and strategies, infrastructure automation and many more engineering goals.

You Should Apply If

  • You’re impact driven and eager to have a real positive impact on the company, product, users and very importantly your colleagues as well
  • You have a self-starter mindset; you proactively identify issues and opportunities and tackle them without being told to do so
  • You’re keen to learn more about and play around with new technologies
  • What we’re doing here at Popsa excites you!

Desired skill set:

  • Strong competency with a language such as Go or Python; the majority of the Platform backend is written in Go, but we’re flexible and you’ll have the opportunity to learn on the job as well as making use of your existing skillset.
  • You structure code for scalability, performance and testing
  • Experience writing and consuming RESTful and RPC APIs; you’ll be designing and building new APIs for our mobile and web clients and integrating with new partners and suppliers
  • You know and appreciate automated testing
  • Experience with Linux-based operating systems
  • Experience with container technologies
  • Production database experience, bonus points for experience with both SQL and NoSQL databases

Bonus:

  • Experience of continuous integration and continuous deployment
  • Experience with AWS services such as EC2, ECS, DynamoDB, S3, SNS, SQS and Lambda, as well as tools such as Terraform and Serverless
  • Experience designing, building and managing distributed event-driven * services
  • Knowledge or experience of data engineering; tooling, processes, architectures, libraries

🔗 Link
20 of 282 Distributed Systems jobs found