We're looking for an experienced, data-oriented Senior Software Engineer. At data.world, you will help to expand our newest distributed graph system. This system delivers a large knowledge graph at scale with billions of nodes/edges using Apache Spark to achieve a high degree of parallelism.
The right candidate will ideally have experience deploying and running Apache Spark in a production AWS environment, will have experience managing data at scale using relational databases and SQL, and will be comfortable with graph algorithms and real-world mission-critical business-oriented use-cases.
At data.world, you will:
build Apache Spark code in Scala to drive a pipeline of graph-based transformations.
work closely with product, engineering, documentation and business stakeholders to ensure the delivery, improvement and further evolution of the system, both functionally and in scale.
contribute working within a small, dedicated collaborative agile team.
execute on a key area of the data.world platform.
We'd love to see:
a BS in technology or engineering field, or equivalent experience.
5+ years experience as an engineer, including data engineering.
experience working with Apache Spark and with Scala/Java systems.
strong computer science fundamentals - particularly algorithms, graph processing, and relational data (SQL) experience.
experience with AWS (Amazon Web Services) and comfort with DEVOPS will be a strong plus.
strong opinions, loosely held. You admit when you're wrong, and integrate new learnings quickly.
a craftsperson. You know your way around and take pride in your work.
an appreciation of the user, even when you're building a backend or API.
familiarity with a variety of languages and libraries. You know which tools to use for which tasks.
the ability to provide, as well as seek out, mentorship.
passion for continuous integration, and test-driven engineering methodologies.
strong written, verbal, and visual communication skills. You should be able to articulate your decisions, whiteboard new solutions, present ideas concisely, and defend your beliefs.
an appetite to try new things. You’re curious and excited to improve your process, and always looking to learn. You ask questions and don't shy away from challenges.
Big pluses include:
interest in the semantic web, RDF and/or graph based data storage technologies.
experience with enterprise scale and business customers
experience working in a fast-paced, startup environment
Perks and benefits:
Successful company with strong leadership, the right values, a product well-positioned within a growing category and visionary new products in development
Agile and highly disciplined engineering culture/practices (CI, TDD, soc2, peer review, etc.), not to mention a productive and fun environment.
Competitive market compensation with a generous bonus structure
Fully paid health/dental/vision insurance for the whole family
Charitable corporate programs and volunteer events throughout the year
Open PTO, and a personalized wellness incentive
Lots of regularly scheduled team events including game nights, rock climbing, and cocktail competitions - even virtually for now!
A flexible work environment
A tight-knit team of startup veterans with integrity, passion, and curiosity
If you have the exceptional combination of skills and qualities that we are looking for, then we’re excited to meet you!
Note: We encourage people from underrepresented groups to apply.
We are the world’s largest collaborative data community and we very much believe that our people need to represent the very diverse nature of the community we are serving and the customer base we are winning. We believe that diversity leads to the most creative discussions, ideas, and outcomes.