Datasite is where deals are made. We provide the data rooms and SaaS technology used in M&A and other high-value transactions, to deliver projects in more than 170 countries. Carrying that success into the future is all about you. Your useful skills, your unusual experience, your unique ideas. Everyone here brings something unexpected. What’s yours? Invest your talents in us, and we’ll return the compliment.
Job Description:
We are looking for a talented back-end Engineer to work closely with Product, UX, and other Engineering team members, as part of a new group focused on a B2C product launch. The new team will be working closely with Product/UX to innovate and implement new features on an existing product to drive adoption. This team will use a combination of customer discovery and quantitative metrics to drive decisions on how to reach these goals.
This team is responsible to stabilize a Rails 5 application with Postgres and upgrade to 6+ in the near term. There is an opportunity in the longer term to rewrite in a stack that fits the ecosystem better. Our current Datasite ecosystem is primarily JVM-based Spring services, several Python, and several NodeJS services. We have many opportunities for AIML integrations (working with our AI team) as well, primarily written in Python. We use event-driven architecture backed by RabbitMQ and Kafka. The vast majority of backends use MongoDB. We have Redis (cache), Azure (cloud platform), Cloudbees (Jenkins CI/CD), Kong (API gateway), and more.
At Datasite we have many opportunities for cross-team fun/innovation. There are several communities of practice focused on learning/sharing across teams. We also have hackathons several times a year called the 'innovation jam'. We have had product features built out of someone's innovation jam idea. We also have an 'engineering week' each quarter to focus on bigger tech debt items that require cross-team collaboration. We are a flexible work environment, primarily remote with offices around the world.
Senior engineers at Datasite also have many opportunities to work with and mentor junior engineers, sometimes on your team and sometimes as part of the broader organization.
Responsibilities
We are looking for talented engineers to join the team, working on the back-end development. This team will have many opportunities to learn, grow, and innovate on a new B2C product.
-
Have an appetite for growth and learning, starting with rails and looking toward alternate solutions.
-
Experience working on product/application teams in an agile environment. We like to take ideas and get them in customers' hands for validation and learn from our customers to further iterate on the ideas/features.
-
Identify and propose solutions to tough problems and collaborate with your team on finding successful outcomes.
-
Hands-on development - deliver a highly scalable and flexible application to be iterated on with our reference customers.
-
Follow software development best practices.
-
Collaborate within your team and participate in opportunities to collaborate on a broader scale with communities of practice. Collaborate with technical, business, and UX team members to understand customers, create requirements and develop solutions using an agile development process.
-
Ability to use qualitative and quantitative data to inform decisions and solutions.
-
An experimental mindset because we are customer/product focused the goal is to learn about client needs and iterate.
-
Comfortable with daily releases
-
Understanding of using tools such as feature flagging to release safely and often.
-
Writing unit/functional/integration and/or acceptance tests to ensure the quality of what is being released.
-
Using APM and monitoring tools to understand the health of services and avoid major issues.
Our ideal candidate will have:
-
5+ years of relevant software engineering experience
Proficient with:
-
Recent Ruby on Rails experience in production applications. Version 6+ is preferred
-
MongoDB and/or PostgreSQL
-
Containerized environments. Kubernetes and Docker are preferred
-
Building APIs that consumers can easily understand and use. Knowledge of Open API spec and documentation tools (swagger or similar) preferred
-
Strong spoken and written communication skills
-
Solid understanding of Continuous Integration (CI) / Continuous Delivery (CD)
-
Feature flagging practices or other zero downtime release strategies
-
Understanding of what are breaking changes
Experience with any of these:
-
Python and Python-based frameworks such as FastAPI, Flask, etc.
-
Java or other JVM-based languages and frameworks such as Spring, Quarkus or Micronaut
-
NodeJS and backend frameworks such as NestJS, Express, etc...
-
Elixir and frameworks such as Phoenix
As a global organization, Datasite knows that diverse perspectives are essential to our success. We’re committed to maintaining a diverse workforce to serve our customers around the world. Datasite is an equal opportunity employer (EEO) and furthers the principles of EEO through Affirmative Action.