Essential Requirements:
1. Over 5 years of experience in backend development, proficient in Spring/Spring Boot/Spring Cloud or other backend development frameworks.
2.Familiar with RESTful API design and implementation.
3. Proficient in Git-related processes.
4. Experience in using Cache (Memcached, Redis, etc.).
5. Experience in using Message Queue (Kafka, RabbitMQ, etc.).
Desirable Criteria:
1. Participation in the development/testing of financial industry products, such as banking, life insurance, or general insurance.
2. Familiarity with the usage of Spring Boot and Spring Cloud frameworks.
3. Over two years of practical experience in frontend framework development (Angular/Vue/React), preferably with expertise in Vue.
4. Proficiency in development patterns such as Design Patterns, TDD (Test-Driven Development), and Clean Architecture.
5. Experience with tools such as Redis, MQ (Message Queue), etc.
6. Experience in developing automated tests.
ABOUT COMPANY
FPT Software - the Software Powerhouse
FPT is a globally leading technology and IT services & solutions provider headquartered in Vietnam, with approximately 27,000 employees and 65 offices in 28 countries. As a pioneer in digital transformation, we deliver world-class services and have served 1,000+ customers worldwide, 100+ of which are Fortune Global 500 companies in the industries of Aerospace & Aviation, Manufacturing & Automotive, Banking, Finance & Insurance, Logistics & Transportation, Healthcare & Life Sciences, Retail, Utilities & Energy, and more.
Key Services Offering :
Digital Transformation
Software Customization & Implementation
Manpower & Outsourcing Service
Requirements
- Bachelor's/Master's degree or above and major in Computer Science related fields, similar
technical fields of study or equivalent practical experience.
* Familiar with JAVA, Spring Boot, RDBMS
- Comfortable working in hybrid codebases combining vanilla JS and jQuery
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