[Remote] Backend Software Engineering
Note: The job is a remote job and is open to candidates in USA. PlantingSpace is building a system that represents domain knowledge as modular probabilistic models for rigorous and transparent analysis across finance and scientific research. The Backend Software Engineer will build a robust and scalable backend for the reasoning engine, working across systems architecture, infrastructure, reliability, scalability, databases, networking, observability, and CI/CD.
Responsibilities
- Define new features or fixes, based on awareness of overall objectives and challenges
- Commit to delivering defined features or fixes end-to-end
- Define implementation strategies
- Leverage the expertise of other team members effectively
- Write design documents for more complex problems
- Write clean and performant code
- Help other team members to deliver on their goals
Skills
- • Software engineering in a collaborative, commercial environment, working on large codebases and using practices like CI/CD, testing, and code reviews
- • Functional/typed languages, e.g. Rust, OCaml, Clojure, C++, or Haskell, and a willingness to learn and work with Julia, TypeScript and Rust
- • Scalable services development including databases, networking and computing across architectures
- • Implementation of observability across the stack
- • CI/CD pipelines with complex trade-offs between correctness and development experience
- • A builder at heart: You're passionate about building things, solving complex problems, and approaching challenges with an entrepreneurial spirit and humility. Your sharp sense of prioritisation gives you a laser focus on delivering results that uplift the entire team, moving us closer to our goal
- • Results-driven: You relish taking full ownership of tasks, seeing them through from start to finish, and taking accountability for the results. You're proactive, resourceful, and avoid overcomplication - anticipating problems, even in complex, uncertain environments
- • Growth mindset: You are intellectually curious, have a critical mind, and seek opportunities to stretch your abilities. You explore the state-of-the-art, you dig deep to truly understand a problem, and question assumptions
- • A strong collaborator: You naturally communicate with clarity and purpose, ensuring your ideas and updates are easily understood. You work efficiently, embracing an iterative approach that allows for frequent progress and course correction. You're open to direct feedback, adapting quickly and using it to improve both your work, and the performance of those around you
- + You can take a given goal and break it down into smaller parts
- + You can solve problems systematically, by yourself as well as collaboratively with others
- + You involve others in effective problem-solving sessions because you are eager to get input that improves your solution and not lose time due to lack of alignment
- + You document processes well because you understand that doing so enables others to take over and allow you to move on to other things
- •For this job opening, we are looking for someone who can work within the CET timezone.•
- • Hosting of machine learning models, or other computationally heavy services. • Development of infrastructure with Terraform and Kubernetes
Company Overview