View Our Website View All Jobs

Software Engineer

* We are a distributed development team. This position is available to remote candidates.

About Sendence

Sendence provides software infrastructure that radically simplifies the creation, deployment & operation of any business critical real-time service. Our vision is that all applications will eventually move to the cloud, but only if it's industrial-grade. Sendence accelerates this change with an industrial-grade platform that works on-premise or in the cloud.

Sendence has grown organically off services revenue. Currently, we are raising our initial venture money to accelerate sales and product development.  We have several pilots underway and a rich source of client leads in our pipeline.

Sendence is working on a huge idea, and this is a fantastic opportunity for a person who enjoys challenges. We believe in open source and strive to build on these technologies and contribute back to the projects we use. Our team is 11 people and growing. We have a lot of green field problems and the chance for each new team member to make a lasting impact on our technology and culture.

Sendence Wallaroo is a high performance distributed streaming data platform that handles the hard plumbing including an API for creation of streaming data flows, in-memory state management, exactly-once semantics, resiliency, and easy application scale out.  Developers use Wallaroo so that they can focus on hard business problems. The platform is written in C/Pony.  Initial applications are written using our C++ API.  

The Position

We don't have a specific candidate in mind for this position. We believe in hiring strong engineers and leting them apply their unique skills and experiences to make our team and product better. That said, there are a few must have requirements that are needed to do well in our environment. Beyond those, we are looking for candidates who have skills that draw from our "nice to have qualifications" list.

In your first few months at Sendence you can expect to work on some combination of:

  • Improving core platform stability and performance
  • Creating language API bindings (Go and Python are most likely)
  • Replicating in-memory state across nodes in application clusters
  • Elastically responding to load
  • Helping ready the product for open sourcing
  • Improving documentation
  • Improving test coverage
  • Writing new applications to stress the platform and various language APIs

Requirements:

  • Experience developing for *Nix systems
  • Experience developing on *Nix system (shell, scripts, tools, etc)
  • Experience using a modern version control system (git, mercurial)
  • Experience using debugging tools (lldb, gdb, leaks, valgrind, etc)
  • Ability to get up to speed with new languages quickly
  • Desire to help those around you grow and learn from you
  • Self-guided learner with the ability to pick up new skills quickly
  • Excellent written and verbal skills
  • Ability to work collaboratively with others
  • Thrive in an environment where the long-term goal remains stable but day-to-day needs may change quickly

Nice to Have Qualifications:

  • Experience developing distributed systems
  • Experience developing multi-threaded programs
  • Experience using a "strongly typed" language
  • Experience analyzing system performance
  • Understanding of caches, memory management, system calls
  • Experience developing for AWS or other cloud systems
  • Experience working remotely
  • Experience developing software with c and/or c++
  • Experience working in an actor-based language like Erlang
  • Experience with Go or Python
  • Experience working on high-performance computing problems
  • Experience working on data replication problems
  • Knowledge of how compilers work
  • Industry experience working with distributed systems
  • Excellent teaching skills
  • Familiarity with stream processing
  • Strong algorithmic and mathematical skills

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

 

Read More

Apply for this position

Required*
Apply with Indeed
Attach resume as .pdf, .doc, or .docx (limit 2MB) or Paste resume

Paste your resume here or Attach resume file