We are seeking a senior engineer with experience in Java system development to join our platform team. You will be responsible for building and optimizing large-scale data processing workflows and backend services. This role requires proficiency in handling high-volume and high-frequency data using technologies such as Spark and TDengine, as well as integrating various data sources. If you have experience with Golang, you may also contribute to cross-language module development.
Responsibilities
Develop backend services and data processing workflows using Java (Spring Boot)
Integrate Spark for batch or real-time data processing
Design and manage TDengine for handling time-series data
Integrate data sources such as Kafka, MySQL, MongoDB, Hadoop and S3
Design multithreaded tasks, scheduling, and monitoring mechanisms
Write tests and technical documentation to ensure code quality
Participate in module development and refactoring if experienced with Golang
Requirements
5 to 8 years of Java development experience, proficient in Spring Boot, JPA, and MyBatis/Hibernate
Experience with Spark application development or operations
Familiarity with TDengine or other time-series databases
Experience integrating data from Kafka, MongoDB, and MySQL
Experience in handling high-frequency data and performance tuning
Proficient with Git, Maven/Gradle, and CI/CD tools
Preferred Qualifications
Experience in Golang project development
Familiarity with containerized deployment using Docker and Kubernetes
Experience in designing distributed system architectures
Experience in anomaly detection or monitoring system development