Senior Backend Developer (Java)

Remote $115k–$196k senior 9 days ago full-time quality 8.6/10

Role in brief

Onde is seeking a Senior Backend Developer to join their team working on a B2B mobility platform. This role involves designing and implementing new features, maintaining existing APIs, and troubleshooting production issues. Candidates with a strong background in distributed systems, clean code principles, and a desire to influence product development should consider applying.

Java 21RxJava 3RedisApache CassandraApache PulsarApache ZookeeperNettyProtobufWebSocketREST APIKotlinMockk

About the role

This role focuses on developing and maintaining a B2B product that supports mobility entrepreneurs globally. As a Senior Backend Developer, you will be responsible for designing and implementing new product features, seeing your work released into production quickly. The position involves both creating new APIs and refining existing ones for various platforms.

A key part of the work includes troubleshooting and resolving issues across different environments, ensuring code quality through unit and integration tests, and actively participating in code reviews to uphold development best practices. The team values initiative and offers opportunities for employees to contribute to product direction.

Success in this position means consistently delivering high-quality, extensible code and effectively addressing performance and memory concerns. You will be expected to understand and apply architectural principles like microservices and event-driven architecture, and to implement features from initial technical proposals through to monitoring results in production.

The annual salary for this role ranges from $115,000 to $195,500.

Skills that matter here

  • Java 21: This is the primary programming language for backend development in this role.
  • RxJava 3: Experience with reactive programming is relevant for handling asynchronous systems.
  • Redis: Knowledge of Redis is beneficial for managing data within the system.
  • Apache Cassandra: Experience with this NoSQL database is useful for data storage solutions.
  • REST API: The role involves writing and refactoring REST APIs for various platforms.
  • Kotlin: Experience with Kotlin is considered a valuable asset for this position.

Who this role suits

  • A developer with at least seven years of backend experience, particularly in concurrency and distributed systems.
  • Someone who prioritizes writing clean, effective, and extensible code, including refactoring older codebases.
  • An individual who enjoys problem-solving, debugging, and identifying root causes of performance issues.
  • A professional who can quickly learn new technologies, advocate for their ideas, and contribute to architectural discussions.

From the employer

As a team member you will:

  • Design and implement solutions for product features with release on production - you can see real result of your work within several days
  • Write new and refactor existing REST and WebSocket API for different platforms
  • Troubleshoot and resolve issues from production and test environments
  • Cover your code with unit and integration tests
  • Participate in code reviews and contribute to best practices in software development

We expect:

  • 7+ years of experience in backend development
  • Understanding of concurrency, asynchronous systems and distributed system development
  • Strong problem-solving and debugging abilities, product thinking
  • Commitment to write clean and effective code (including refactoring old one)
  • Experience with JavaRx or Kotlin is a plus
  • Bachelor’s or Master’s degree in Computer Science, Software Engineering, Applied Mathematics or a related technical field

You’re a perfect match if you can:

  • Learn new technologies and approaches quickly
  • Bring new ideas and back them with strong statements
  • Advocate for your vision with cross-functional teams
  • Understand basic architectural principles: layered architecture, microservices, and event-driven architecture. It is essential to understand key features and drawbacks of these approaches
  • Go deep in used technologies
  • Write code without frameworks
  • Write extensible and simple code
  • Implement a feature at every stage of development: technical proposal, writing code, fixing deployment scripts if needed, monitor the results in production
  • Instrument the application and identify bottlenecks
  • Find and fix the root causes of performance and memory issues
  • Assure the solution's quality in collaboration with QA engineers

What does Onde offer?

  • Work with code that doesn't contain duplicates with single trunk of product (no branches for different custom developments)
  • Adaptive and continuously evolving development methodologies
  • Fully setup continuous delivery processes
  • Medical insurance
  • In-house English courses
  • Flexible working schedule
  • Gifts for special occasions
  • An opportunity to bring all your daring ideas to reality
  • Partial compensation of gym tickets and other sports
  • A possibility to work with the latest technology stack
  • Conferences, events, and courses being compensated, too
  • Different corporate activities both online and offline to have fun

Questions about this role

What is the remote work policy for this role?

This is a fully remote position, allowing for work from various locations.

What is the expected seniority level for this position?

This role is for a senior-level backend developer.

How do I apply for this position?

The job posting does not specify an application process, but typically applications are submitted through the company's career page.

Similar jobs

Before you apply

  • Legitimate employers never ask you to pay anything to apply or get hired.
  • Never share seed phrases or private keys. No real job needs them.
  • Do not install software ("test tasks", "trading tools", "video call clients") sent during hiring.
  • Check that the application page's domain really belongs to Onde.