Senior Backend Developer (Java)

Remote $115k–$196k senior 2 months ago full-time quality 8.6/10

Role in brief

Onde is seeking a Senior Backend Developer to design and implement product features for their global B2B mobility platform. This role involves developing and refining APIs, troubleshooting production issues, and ensuring code quality. Candidates with strong problem-solving skills and experience in distributed systems, who are eager to influence product development, would find this role a good fit.

Java 21RxJava 3RedisApache CassandraApache PulsarApache ZookeeperNettyProtobufWebSocketREST APIKotlinMockk

About the role

This role focuses on designing and implementing backend solutions for new product features, taking them from concept to production. Responsibilities include developing and refactoring REST and WebSocket APIs, troubleshooting issues in various environments, and ensuring code quality through testing and participation in code reviews. The work involves seeing immediate results of contributions, as features are released within days.

The successful candidate will join a team of over 140 professionals working on a B2B product that supports 400+ business partners across 90 countries. Onde provides a platform for mobility entrepreneurs, emphasizing an all-in-one solution developed over 14 years. The company culture values employee input, initiative, and a focus on quality over strict deadlines.

Success in this position means consistently delivering clean, effective code and contributing to best practices. It requires a strong understanding of concurrency, asynchronous systems, and distributed system development. The role also involves advocating for technical visions, understanding architectural principles like microservices, and implementing features comprehensively from proposal to monitoring in production.

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

Skills that matter here

  • Java 21: This is the primary programming language for developing and implementing backend solutions.
  • RxJava 3: Experience with reactive programming, specifically RxJava, is beneficial for handling asynchronous operations.
  • Redis: This technology is part of the stack, indicating its use in data storage or caching for backend systems.
  • Apache Cassandra: This NoSQL database is used within the platform, suggesting responsibilities might involve data modeling or interaction with it.
  • REST API: A core responsibility is to write new and refactor existing REST APIs for various platforms.
  • WebSocket: The role involves developing and refining WebSocket APIs, indicating real-time communication aspects.

Who this role suits

  • A person who thrives on seeing their work deployed quickly and having a direct impact on the product.
  • Someone who enjoys contributing to architectural discussions and advocating for their technical vision within cross-functional teams.
  • An individual with a strong commitment to writing clean, extensible code and a proactive approach to refactoring.
  • A developer who is adept at troubleshooting, identifying performance bottlenecks, and fixing root causes in production environments.

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.

What level of experience is expected for this position?

This is a senior-level role, requiring 7+ years of experience in backend development.

What is the salary range for this position?

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

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.