Senior Software Engineer

Job description

Organizations have reached a tipping point in data access where the effort involved in making data accessible is far exceeding the value that can be created with data. This is because access to large scale distributed data today is far too complex. As the adoption of advanced analytics, machine learning, and edge computing continues to accelerate, data readiness and availability will be the primordial ingredient required for implementations to be successful at scale. Business leaders demand real-time decisions, instant insights, powerful real-time applications and the monetization of information, however the volume, complexity, and exponential growth of data limits decision making to only a fraction of available data that often takes 4-6 weeks and millions of dollars to access.

Molecula’s vision is to unlock human potential through the power of real-time data. Our core technology is an enterprise feature store that solves the massive data readiness problem and allows companies to focus on extracting value from their data. We are a fast-growing startup with a cohesive team determined to bring about a complete transformation in the way enterprises and application providers advance by providing access to data at the speed of thought.
Molecula is looking to bring on a Sr. Software Engineer to help us accelerate the development of our product. We are looking for people who are passionate about building and delivering enterprise grade software that will push the boundaries on how data is accessed today. You will play a critical role in advancing our functionality and delivering value to our customers, while supporting the open-source ecosystem and working on low-level, distributed systems. We are very much in support of working remote, so please apply from wherever you are located!

Responsibilities Include:

  • Implementing new features outlined in our product roadmap
  • Write tests and benchmarks ensuring the product adheres to our stability and performance standards
  • Participating in code review
  • Responding to questions and issues generated by the open-source community
  • Promoting the product with blog posts, meetups and conference talks

Requirements

In this position, you will be expected to have—and the propensity to build upon—the following requirements:

  • 5+ years of experience as a software engineer
  • 5+ years experience with Go or other concurrent programming language - multithreaded or coroutine based
  • Experience with distributed computing systems
  • Experience with a variety of data stores (i.e. relational, noSQL, graph, Hadoop) and data pipelines (i.e. Apache Kafka)
  • Experience working with both SQL and NoSQL databases and caching technologies
  • Excellent technical communication skills
  • Excellent written and presentation skills with the ability to work in a stakeholder facing capacity
  • Enthusiasm for working in a highly collaborative environment

We are an equal opportunity employer and value diversity at 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.