📈 Open Startup
RSS
API
Post a Job

get a remote job
you can do anywhere

The largest collection of Remote Jobs for Digital Nomads online. Get a remote job you can do anywhere at Remote Companies like Buffer, Zapier and Automattic who embrace the future. There are 30,300+ jobs that allow you to work anywhere and live everywhere.

The largest collection of Remote Jobs for Digital Nomads online. Get a remote job you can do anywhere at Remote Companies like Buffer, Zapier and Automattic who embrace the future. There are 30,300+ jobs that allow you to work anywhere and live everywhere.

  Jobs

  People

👉 Hiring for a remote Software Developer position?

Post a Job - $299
on the 🏆 #1 remote jobs board

Reaction Commerce

Senior Functional Programmer Excited Data Streams


Reaction Commerce


dev

senior

digital nomad

dev

senior

digital nomad

10mo

Apply

{linebreak}Reaction Commerce is seeking a Senior Software Engineer to join our new platform engineering team. As a pioneering member of the core services team at Reaction Commerce your primary focus will be advancement of the Reaction platform where data streams are the source of truth. This is a hands on role. You will write functional code to build microservices and establish patterns that will be used by the rest of the team. {linebreak}{linebreak}Responsibilities{linebreak}{linebreak}Here is a list of the type of work that you’ll be spending the majority of your time on:{linebreak}{linebreak}{linebreak}* Produce clean well documented idiomatic code.{linebreak}{linebreak}* Be creative and experiment with new solutions while being pragmatic and committed to code optimization, maintainability, and quality.{linebreak}{linebreak}* Design and develop highly scalable, observable, functional microservices from prototype to production.{linebreak}{linebreak}* Create intelligent monitors for key metrics to understand service and overall system health.{linebreak}{linebreak}* Learn and teach your fellow engineers new technologies and architectures.{linebreak}{linebreak}* Be a storyteller and clearly document designs, tradeoffs, and lessons learned from prototyping and your Hammock Time.{linebreak}{linebreak}* Improve productivity of the team through code abstractions and custom tooling, like  custom libraries and project templates.{linebreak}{linebreak}{linebreak}{linebreak}{linebreak}Required qualifications{linebreak}{linebreak}Here is a list of our hard requirements, which we’ve worked to keep short. We believe you’ll excel in this role if you possess the following: {linebreak}{linebreak}{linebreak}* Experience working in a functional programming language, with a preference for declarative implementations and immutability.{linebreak}{linebreak}* Strong experience designing web-based APIs in REST or GraphQL.{linebreak}{linebreak}* Understanding of systems design, algorithms, and data structures.{linebreak}{linebreak}* Demonstrable knowledge of queues, distributed logs, and streaming systems of various types.{linebreak}{linebreak}* Experience mentoring high quality teams, and instilling a mindset of engineering excellence (e.g. TDD, pairing, code reviews, design documentation){linebreak}{linebreak}* Experience and knowledge of the JVM and the Java ecosystem in addition to compile to JVM languages.{linebreak}{linebreak}* Ability to write clear, effective documentation.{linebreak}{linebreak}{linebreak}{linebreak}{linebreak}We value your knowledge and skills more than an arbitrary amount of experience using any specific technology or a university degree in a specific field. As a Senior Software Engineer, we expect that you’ll have the skills and knowledge that are typically gained working on production applications for many years and studying in a university Computer Science program, but we don’t care how you’ve acquired those skills or how long it took you.{linebreak}{linebreak}Bonus qualifications{linebreak}{linebreak}The ideal candidate will have deep experience in a few of these topics{linebreak}{linebreak}{linebreak}* A polyglot background with languages that present varied programming paradigms and perspectives. {linebreak}{linebreak}* Experience writing libraries or abstractions with declarative interfaces.{linebreak}{linebreak}* Prior work using CQRS & event-sourcing.{linebreak}{linebreak}* Experience using Kafka, Kafka Streams, Docker, Docker Compose, and GraphQL.{linebreak}{linebreak}* Familiarity with relational, document, and key-value store databases and knowledge of common data modeling patterns used in each.{linebreak}{linebreak}* Enough devops experience to get your projects deployed to AWS.{linebreak}{linebreak}* Interest in programming in Clojure.{linebreak}{linebreak}{linebreak}{linebreak}{linebreak}Characteristics{linebreak}{linebreak}As a distributed team building open source software, we understand that being a great software engineer is much more than having a deep technical skillset. Our culture is one of communication, character, cooperation, and competence. We believe that people who have these foundational characteristics will be able to hit the ground running.{linebreak}{linebreak}{linebreak}* Motivated, self-starter who can work in a distributed team environment{linebreak}{linebreak}* Open-minded mentality{linebreak}{linebreak}* Goal oriented personality{linebreak}{linebreak}* Empathy for customers, community, and co-workers {linebreak}{linebreak}* Tendency to teach others what you know and excitement for sharing knowledge{linebreak}{linebreak}* Growth oriented mindset and a desire to be better today than yesterday{linebreak}{linebreak}* Desire to deliver an exceptional customer experience{linebreak}{linebreak}* Critical thinker who will work to solve the right problem{linebreak}{linebreak}* Cooperative attitude and an ability to pair program effectively with other engineers{linebreak}{linebreak}* Ability to think holistically for a given project or problem{linebreak}{linebreak}{linebreak}{linebreak}{linebreak}Details{linebreak}{linebreak}{linebreak}* Position:  Full Time{linebreak}{linebreak}* Compensation: Salary commensurate with experience, stock options, medical and dental benefits{linebreak}{linebreak}* Location: Americas Time zone{linebreak}{linebreak}* Hours: {linebreak}{linebreak}{linebreak}{linebreak}* ~40-50 hours/week{linebreak}{linebreak}* You’ll be expected to make team meetings and work at least 5 hours/day that overlap with 9AM-5PM Pacific{linebreak}{linebreak}{linebreak}{linebreak}{linebreak}

See more jobs at Reaction Commerce

Apply for this Job

👉 Please reference you found the job on Remote OK, this helps us get more companies to post here!

When applying for jobs, you should NEVER have to pay to apply. That is a scam! Always verify you're actually talking to the company in the job post and not an imposter. Scams in remote work are rampant, be careful! When clicking on the button to apply above, you will leave Remote OK and go to the job application page for that company outside this site. Remote OK accepts no liability or responsibility as a consequence of any reliance upon information on there (external sites) or here.