Senior Software Engineer, Application MigrationActive

The opportunity

We're looking for a Senior Engineer with a strong background in computer science fundamentals, systems design, experience in the Java ecosystem, streaming systems, and data-intensive applications to join our engineering team. In this role, you will be instrumental in designing,…

What you'll do

  • + years of engineering experience in backend systems, distributed systems, or core platform development.

  • Proficiency in one or several of Java, Rust, C/C++, and/or Python, with a: strong understanding of systems-level programming, memory management, and performance tuning.

  • Extensive experience with streaming data platforms such as Apache Kafka and: Change Data Capture (CDC) tools like Debezium

  • Extensive experience with relational data modeling and hands-on experience: with at least one SQL database (Postgres, MySQL, etc)

  • Exposure to client-side technologies such as JavaScript and React is a plus

  • Good understanding of algorithms, data structures and their time and space complexity

What they're looking for

  • Curiosity, a positive attitude, and a drive to continue learning
  • Excellent verbal and written communication skills
  • Familiarity with cloud-native distributed systems (e.g., Kubernetes).
  • Experience with NoSQL databases and understanding of their trade-offs is: great, but not required. We'll teach you NoSQL.