1. Analyze existing legacy systems to identify areas for enhancement and propose viable application solutions to improve performance and maintainability
2. Responsible for the entire software development life cycle, including requirements gathering, system design, coding, unit and integration testing, and deployment
3. Provide daily operational support and track technical issues to ensure system stability.
4. Conduct technical troubleshooting, root cause analysis, and implement appropriate remediation actions.
5. Focus on workflow automation, business process optimization, and system performance tuning.
6. Manage tasks proactively and ensure timely delivery of high-quality code.
7. Perform other duties as necessary.
【Responsibilities】
1. Collaborating with product team to refine requirements
2. Engaging in technical design, implementing new features as well as conducting code reviews
3. Refactoring legacy code and managing live system migrations
4. Working with quality and infrastructure teams across various overseas locations
5. Monitoring and troubleshooting live systems
【Requirements】
1. At least 2 years of experience with Java and relational databases.
2. Familiarity with the Spring Framework.
3. Proficient in written and verbal English in a workplace setting
4. Comfortable in development in Linux environment
【Bonus Points】
1. Experienced in refactoring and migration of large-scale legacy systems
2. Fundamental understanding of Docker, Kubernetes, or similar technologies
3. Experience with Redis, RabbitMQ, Junit and MyBatis
We are looking for a Senior Engineer with strong expertise in Java backend and data systems to join our platform team. You will design and optimize large-scale data workflows and backend services that handle high-volume, high-frequency data. The role requires hands-on experience with Spark, time-series databases (TDengine or similar), and integration of diverse data sources. If you also have Golang experience, you will contribute to cross-language module development.
Key Responsibilities
Build and optimize backend services and data processing workflows using Java (Spring Boot)
Develop batch and real-time data pipelines with Spark
Design and manage time-series data solutions using TDengine (or similar)
Integrate multiple data sources including Kafka, MySQL, MongoDB, Hadoop, and S3
Implement multithreaded tasks, scheduling, and monitoring mechanisms
Ensure quality through automated testing, performance tuning, and technical documentation
Contribute to module development or refactoring in Golang, if experienced
Requirements
5–8 years of professional Java development experience, with strong skills in Spring Boot, JPA, and MyBatis/Hibernate
Proven experience in Spark application development or operations
Hands-on with TDengine or other time-series databases
Experience integrating Kafka, MySQL, MongoDB in production environments
Strong background in high-frequency data processing and performance optimization
Familiar with Git, Maven/Gradle, and CI/CD pipelines
Preferred Qualifications
Practical experience with Golang project development
Knowledge of containerized deployment (Docker, Kubernetes)
Experience designing distributed system architectures
Background in anomaly detection or monitoring system development