[Spam check] What is the name of Elon Musk's company going to Mars?
👉 Hiring for a Remote position?on the 🏆 #1 Remote Jobs board
Remote Health by SafetyWing
Global health insurance for freelancers & remote workers
Senior Functional Programmer Excited Data Streamsclosed
This job post is closed and the position is probably filled. Please do not apply.
\nReaction 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. \n\nResponsibilities\n\nHere is a list of the type of work that you’ll be spending the majority of your time on:\n\n\n* Produce clean well documented idiomatic code.\n\n* Be creative and experiment with new solutions while being pragmatic and committed to code optimization, maintainability, and quality.\n\n* Design and develop highly scalable, observable, functional microservices from prototype to production.\n\n* Create intelligent monitors for key metrics to understand service and overall system health.\n\n* Learn and teach your fellow engineers new technologies and architectures.\n\n* Be a storyteller and clearly document designs, tradeoffs, and lessons learned from prototyping and your Hammock Time.\n\n* Improve productivity of the team through code abstractions and custom tooling, like custom libraries and project templates.\n\n\n\n\nRequired qualifications\n\nHere 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: \n\n\n* Experience working in a functional programming language, with a preference for declarative implementations and immutability.\n\n* Strong experience designing web-based APIs in REST or GraphQL.\n\n* Understanding of systems design, algorithms, and data structures.\n\n* Demonstrable knowledge of queues, distributed logs, and streaming systems of various types.\n\n* Experience mentoring high quality teams, and instilling a mindset of engineering excellence (e.g. TDD, pairing, code reviews, design documentation)\n\n* Experience and knowledge of the JVM and the Java ecosystem in addition to compile to JVM languages.\n\n* Ability to write clear, effective documentation.\n\n\n\n\nWe 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.\n\nBonus qualifications\n\nThe ideal candidate will have deep experience in a few of these topics\n\n\n* A polyglot background with languages that present varied programming paradigms and perspectives. \n\n* Experience writing libraries or abstractions with declarative interfaces.\n\n* Prior work using CQRS & event-sourcing.\n\n* Experience using Kafka, Kafka Streams, Docker, Docker Compose, and GraphQL.\n\n* Familiarity with relational, document, and key-value store databases and knowledge of common data modeling patterns used in each.\n\n* Enough devops experience to get your projects deployed to AWS.\n\n* Interest in programming in Clojure.\n\n\n\n\nCharacteristics\n\nAs 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.\n\n\n* Motivated, self-starter who can work in a distributed team environment\n\n* Open-minded mentality\n\n* Goal oriented personality\n\n* Empathy for customers, community, and co-workers \n\n* Tendency to teach others what you know and excitement for sharing knowledge\n\n* Growth oriented mindset and a desire to be better today than yesterday\n\n* Desire to deliver an exceptional customer experience\n\n* Critical thinker who will work to solve the right problem\n\n* Cooperative attitude and an ability to pair program effectively with other engineers\n\n* Ability to think holistically for a given project or problem\n\n\n\n\nDetails\n\n\n* Position: Full Time\n\n* Compensation: Salary commensurate with experience, stock options, medical and dental benefits\n\n* Location: Americas Time zone\n\n* Hours: \n\n\n\n* ~40-50 hours/week\n\n* You’ll be expected to make team meetings and work at least 5 hours/day that overlap with 9AM-5PM Pacific\n\n\n\n\n
See more jobs at Reaction Commerce
# How do you apply?\n\nThis job post is older than 30 days and the position is probably filled. Try applying to jobs posted recently instead.