Java Software Engineer

Remote $37k–$60k middle English ANY 1 month ago full-time quality 8.6/10

Role in brief

BiFinance seeks a mid-level Java Software Engineer to build and maintain digital crypto-currency exchange and wallet services. This role involves developing technical solutions, optimizing system performance, and collaborating with a team. Candidates with a strong background in Java, Spring, and experience with high-concurrency systems in financial or exchange environments are well-suited for this position.

JavaSpringSpring BootNginxHAProxyRedisMemcachedKafkaRocketMQCassandraHBaseSpring Cloud

About the role

This role focuses on the development and maintenance of core products for digital crypto-currency exchanges and wallet services. The work involves translating business requirements into technical solutions, contributing to program discussions, and conducting technical research. A key aspect of the position is ensuring the stability and efficiency of these critical financial systems.

The engineer will be responsible for analyzing and improving system performance, as well as conducting health checks to ensure continuous operation. This includes troubleshooting and fine-tuning existing systems. Collaboration with other team members is essential for ongoing system enhancements and shared problem-solving.

Success in this position means delivering robust and scalable solutions for high-demand crypto platforms. It requires a proactive approach to identifying and resolving technical challenges, contributing to a resilient system architecture, and continuously seeking ways to optimize performance within a collaborative team environment.

The annual salary for this position ranges from $37,205 to $59,728 USD.

Skills that matter here

  • Java: This role requires at least three years of solid experience with Java, focusing on core language proficiency for developing and maintaining crypto exchange and wallet services.
  • Spring Boot: Proficiency in Spring Boot is essential for building and managing the microservices architecture that underpins the company's digital finance platforms.
  • Kafka: Experience with Kafka is necessary for handling message queuing in high-concurrency and high-availability systems, ensuring efficient data flow within the exchange.
  • Redis: Familiarity with Redis is required for implementing caching solutions to improve system performance and responsiveness in a distributed environment.
  • Docker: Experience with Docker is used for deploying and managing microservices, contributing to the scalability and reliability of the crypto platforms.
  • Kubernetes: Knowledge of Kubernetes is applied to orchestrate containerized applications, supporting the microservices architecture for high availability and efficient resource management.

Who this role suits

  • A candidate with a background in traditional financial platforms or exchange development.
  • Someone who thrives on optimizing system performance and troubleshooting complex technical issues.
  • An individual who enjoys collaborating with a team to develop and enhance critical financial services.
  • A person with a strong understanding of high concurrency and high availability system components.

From the employer

  • Participate in developing and maintaining the company’s products based on digital crypto-currency exchanges and wallet services.
  • Provide technical solutions to realize business interface.
  • Participate in program discussions, technical research, performance tuning and troubleshooting.
  • Analyze and improve system performance, system health check.
  • Collaborate with other team members for system improvement.
  • Bachelor’s degree in computer science, engineering or equivalent industry experience.
  • At least 3 years solid experience in Java, Spring, Spring Boot.
  • Proficient in core Java and the Spring Framework.
  • Experience in developing large traditional financial platforms or exchanges is preferred.
  • Experience with components commonly used in high concurrency and high availability systems, including:
  • Load Balancers (Nginx, HAProxy)
  • Caching Solutions (Redis, Memcached)
  • Message Queues (Kafka, RocketMQ)
  • Distributed Databases (Cassandra, HBase)
  • Microservices Architecture (Spring Cloud, Docker, Kubernetes)
  • Good knowledge of git, maven, Js development.
  • Familiar with network communication, distributed system development, micro-service, Redis and other caching technologies.
  • Understanding of the exchange-related industry market, trading, and wallet business will be an advantage.
  • Paid time off.

Questions about this role

What is the remote work policy for this role?

This is a full-time remote position.

What level of experience is required for this position?

This is a middle-seniority role, requiring at least three years of solid experience in Java, Spring, and Spring Boot.

What are the primary technologies used in this role?

The primary technologies include Java, Spring, Spring Boot, Nginx, HAProxy, Redis, Memcached, Kafka, RocketMQ, Cassandra, HBase, Spring Cloud, Docker, Kubernetes, git, and maven.

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