DevOps Engineer - Contractor

Remote $30k–$60k middle today full-time quality 8.6/10

Role in brief

CoinMarketCap is seeking a mid-level DevOps Engineer to design and develop backend architecture, focusing on high availability and performance for its cryptocurrency market data platform. This role involves working with Java, Spring Boot, and various middleware to build scalable systems. Candidates with 3-5 years of Java backend experience, or outstanding fresh graduates, who can troubleshoot production issues and optimize system stability, should consider applying.

JavaSpring BootSpring CloudMySQLRedisKafkaElasticsearchKubernetesAWS

About the role

This role involves designing and developing the backend architecture for CoinMarketCap's business systems. The primary focus is on ensuring high availability, performance, and scalability, particularly in high-concurrency environments. Responsibilities include service governance, performance tuning, and continuously improving system stability and response efficiency. The engineer will also develop core services such as user systems, authentication, and API capabilities.

The position contributes to microservices architecture design and implementation, promoting modularity and service-orientation. This includes troubleshooting production issues, analyzing performance, and resolving complex technical problems. Collaboration with product, frontend, and QA teams is essential to deliver high-quality requirements and optimize development processes, code quality, and technical solutions.

Success in this role means contributing to a robust and efficient platform that can handle real-time cryptocurrency market data. It requires a strong technical foundation in Java backend development, experience with distributed systems, and proficiency in various middleware. The ideal candidate will be adept at problem-solving and committed to improving system maintainability and development efficiency.

The listed salary range for this full-time, remote contractor position is $30,000 to $60,000 USD.

Skills that matter here

  • Java: This role requires proficiency in Java core technologies, including JVM, concurrency, collections, I/O, and network communication, for backend development.
  • Spring Boot: Familiarity with Spring Boot is necessary for developing microservices and managing application configurations.
  • MySQL: Proficiency in MySQL is required for managing and optimizing database interactions within the system.
  • Redis: Experience with Redis is needed for caching and improving system performance in high-concurrency scenarios.
  • Kafka: Understanding Kafka is important for handling asynchronous processing and managing data streams efficiently.
  • Kubernetes: Experience with Kubernetes is essential for containerized deployment, service orchestration, and scaling applications.

Who this role suits

  • A person with a strong background in Java backend development, particularly in high-performance, high-concurrency systems.
  • Someone who enjoys troubleshooting complex technical problems and optimizing system stability and efficiency.
  • An individual who understands distributed system issues and solutions, including idempotency, consistency, and fault tolerance.
  • A collaborative team player who can work with cross-functional teams to deliver high-quality technical solutions.

From the employer

  • Design and develop backend architecture for business systems, ensuring high availability, high performance, and scalability.
  • Perform service governance and performance tuning in high-concurrency scenarios to continuously improve system stability, throughput, and response efficiency.
  • Develop core services and business modules, including user systems, authentication, authorization, and open API capabilities.
  • Participate in microservices architecture design and implementation, promoting system modularization, service-orientation, and engineering excellence.
  • Troubleshoot production issues, analyze performance, and resolve complex technical problems.
  • Collaborate with product, frontend, QA, and cross-functional teams to ensure high-quality delivery of requirements.
  • Continuously optimize development processes, code quality, and technical solutions to improve maintainability and R&D efficiency.
  • Bachelor's degree or above in Computer Science or a related field.
  • 3-5+ years of Java backend development experience with a solid technical foundation. Outstanding fresh graduates may also be considered.
  • Proficiency in Java core technologies, with a deep understanding of JVM, concurrency programming, collection frameworks, I/O, and network communication.
  • Familiarity with mainstream frameworks like Spring Boot and Spring Cloud, with experience in microservices development and governance.
  • Experience in developing high-performance, high-concurrency systems, with familiarity in caching, asynchronous processing, rate limiting, circuit breaking, and thread pools.
  • Proficiency in common middleware such as MySQL, Redis, Kafka, and Elasticsearch, with an understanding of their use cases and performance optimization methods.
  • Understanding of common distributed system issues and solutions, including idempotency, consistency, distributed locks, transaction processing, and service fault tolerance.
  • Strong analytical and problem-solving skills, capable of independently troubleshooting production issues and resolving complex problems.
  • Familiarity with authentication and authorization mechanisms, with experience designing and developing with OAuth2, JWT, SSO, RBAC, and Session.
  • Experience with Kubernetes, including containerized deployment, service orchestration, auto-scaling, and configuration management.
  • Experience with AWS cloud services is a plus.
  • Strong coding standards, documentation skills, and teamwork abilities.

Questions about this role

What is the remote work policy for this role?

This is a fully remote position.

What level of seniority is expected for this position?

This role is for a middle-level professional, though outstanding fresh graduates with strong technical foundations may also be considered.

What is the salary range for this position?

The salary for this role ranges from $30,000 to $60,000 USD.

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.