Senior Java Engineer

Remote $98k–$150k senior English ANY 27 days ago full-time quality 9/10

Role in brief

CoinMarketCap seeks a Senior Java Engineer to develop and optimize their cryptocurrency data platform. This role involves designing and maintaining Java applications, ensuring system stability and performance. Candidates with extensive experience in Java, Spring, and database technologies, who can translate business needs into robust solutions, are ideal.

JavaSpringRedisMongoDBMySQLKafkaK8sPrometheus

About the role

This role focuses on developing and maintaining the core Java applications that power CoinMarketCap's cryptocurrency data platform. You will be responsible for independently investigating and designing complex systems, ensuring they are efficient, reliable, and responsive. The work involves translating business requirements into functional applications and upholding high standards for code quality and security.

A key aspect of this position is optimizing system performance and guaranteeing the stability of critical services. You will identify and resolve bottlenecks and bugs, contributing to the overall reliability of the platform. This includes designing, building, and maintaining reusable Java code, as well as reviewing and testing code to meet established quality benchmarks.

Success in this role means consistently delivering high-performing, secure, and maintainable Java applications. It requires a deep understanding of server-side Java technologies and the ability to integrate various middleware components. Your contributions will directly impact the accuracy and availability of cryptocurrency market data used by a global audience.

The annual salary for this position ranges from $97,750 to $149,500.

Skills that matter here

  • Java: This role requires strong skills in core and server-side Java for designing, building, and maintaining applications.
  • Spring: Familiarity with Spring frameworks is essential for developing robust Java applications.
  • Redis: Experience with Redis is necessary for managing data and optimizing system performance.
  • MongoDB: This role utilizes MongoDB for data storage and management within the application ecosystem.
  • MySQL: Familiarity with MySQL is required for database interactions and data integrity.
  • Kafka: Experience with Kafka is needed for handling event processing and data streams.

Who this role suits

  • A person with over eight years of experience in the full lifecycle development of Java applications, particularly in online troubleshooting.
  • Someone who understands the underlying principles of commonly used middleware and can apply this knowledge to system design.
  • An individual with strong analytical skills, capable of identifying and resolving performance bottlenecks and bugs.
  • A developer who prioritizes code quality, security, and maintainability in all aspects of their work.

From the employer

  • Independently investigate and design relatively complex systems
  • Optimize system performance and ensure the stability of system services
  • Translate business requirements and use cases into functional applications
  • Design, build, and maintain efficient, reusable, and reliable Java code
  • Review, test, and verify code for adherence to quality and security standards
  • Ensure the best possible performance, quality, and responsiveness of the applications
  • Identify bottlenecks and bugs, and devise solutions to these problems
  • Help maintain code quality and organization
  • 8+ years of Online troubleshooting experience with full lifecycle of project development for Java applications from similar industry
  • Understand the underlying principles of commonly used middleware
  • Familiar with Redis/MongoDB/MySQL/Kafka/xxl-job/K8s/SpringBoot/localCache/Prometheus
  • Strong skills in core Java, server-side Java technologies, and Spring frameworks
  • Extensive experience in software design, architecture, development integration
  • Solid knowledge of event processing models, multi-threading, enterprise integration pattern, Web Service and REST
  • Experience in Reactor and Microservice would be an added value
  • Basic or Fluent English level

Questions about this role

What is the remote work policy for this position?

This is a fully remote position, allowing candidates to work from any location.

What level of seniority is expected for this role?

This is a senior-level position, requiring significant experience in Java application development.

What are the core technical skills required for this role?

Candidates should have strong skills in core Java, server-side Java technologies, Spring frameworks, and familiarity with Redis, MongoDB, MySQL, and Kafka.

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 CoinMarketCap.