Built on Apache Cassandra, DataStax delivers the ultimate always-on hybrid and multi-cloud database.
Cloud Applications - UI Technical Lead
- Design, gather requirements, and code. Participate in planning, backlog grooming, and tech-debt management.
- Coordinate with senior engineers and drive decisions by consensus. Write proposals and internal application documentation.
- Assorted technologies: JavaScript (ES6), React, Material UI, Apollo graphQL, webpack, babel, emotionJs, jest, enzyme, DevExpress, npm+yarn, and testcafe for integration tests.
- Deliver features on a cloud application SaaS offering. CI/CD pipeline, Jenkins builds.
- Creation and maintenance of an internal UI components library for use across company products, hosted on a private npm repository.
- Use of toggle flags for feature delivery, whitelisting, and A/B testing.
OpsCenter Lifecycle Manager: Provisioning - Sr. Software Engineer
- Definition files (edn) drive all possible configurations for Cassandra database settings.
- Clojure on backend server. Boot for build and tooling. Mount for reloadable application state. Application provisions multi-node Cassandra clusters using user-defined configurations.
- JavaScript, React, and Redux: UI that parses definition files and generates form fields for users to customize supported settings, across configuration files, across all supported database versions.
OpsCenter: Monitoring - Software Engineer
- Clojure-based monitoring agent installed on each Cassandra node. Each agent instance interfaces with JMX metrics and events published by a running Cassandra node. Leinengen for build and project configuration. Compojure-api for routing and docs, jetty server with ring API.
- Python daemon for metric collection, API routes, coordination and agent reporting consolidation. JavaScript front-end (Dojo Toolkit).
- Off-the-shelf installable product. Pseudo-Scrum with backlog and standups.