JOB PURPOSE
- Responsible for designing, developing, and optimizing securities software applications and digital assets.
- Ensures all products meet business requirements, performance, security, stability, and scalability when needed.
CRITICAL ACCOUNTABILITIES
1. Product Development
- Design, develop, upgrade, and optimize backend services using Java technology stack.
- Develop and maintain APIs, services, and business-processing modules in accordance with system design standards.
- Optimize processing performance, system load capacity, and service stability. Ensure system scalability when required.
- Research technologies and solutions to optimize software development methodology.
- Analyze business requirements and propose appropriate technical solutions for each use case.
2. Technical Solution Design & System Improvement
- Participate in and propose architectural and system design solutions to meet development vision, performance, and information security requirements.
- Research and evaluate new technologies for adoption to improve work effectiveness and productivity.
3. Testing & Product Quality Assurance
- Coordinate with the Testing team during integration testing and system testing.
- Fix bugs and optimize source code during product operation.
- Participate in resolving system incidents and collaborate with related teams during product operation.
4. Cross-functional Collaboration
- Work with digital product development teams to ensure solutions meet business requirements.
- Participate in technical meetings and provide periodic progress reports.
5. Training, Knowledge Sharing & Team Support
- Mentor, provide technical support, and review the work of junior team members.
- Contribute to the development of technical standards and software development processes.
- Share experience and help build a learning-oriented environment.
OUTCOMES & MEASURES
- Ensure the system operates stably with high performance, scalability, and minimal downtime.
- Ensure compliance with software development and information security regulations throughout the product development process.
REQUIREMENTS
1. Educational Qualifications
- College or University degree in Information Technology, Information Systems, Telecommunications, or other related fields.
2. Professional Knowledge
Programming Languages & Platforms
- Proficient in Java 8+; solid understanding of new features, OOP principles, and reactive programming (if applicable).
- Experience with Spring Boot 3 and the Spring ecosystem (Spring MVC, Spring Data, Spring Security, Spring Validation, Spring AOP, etc.).
- Experience with Spring Cloud for microservices architecture (Service Discovery, Config Server, OpenFeign, Circuit Breaker, etc.).
Database & Storage
- Experience with MariaDB (query optimization, transaction management, indexing, performance tuning).
- Experience with MongoDB (schema design, aggregation framework, performance optimization).
- Proficient in using Redis for caching, message queueing, pub/sub, or distributed locking.
Message Broker & Integration
- Experience with Apache Kafka (producer/consumer, topic partitioning, offset management, etc.).
API Gateway & Distributed Systems
- Experience deploying and configuring Kong Gateway in a microservices environment (routing, rate limiting, authentication plugins, logging, etc.).
- Strong understanding of distributed system architecture, high availability, and scalability.
Deployment & Basic DevOps
- Proficient with Docker; experience with Docker Swarm or other container orchestration solutions is a plus.
- Experience with CI/CD, logging, and monitoring (ELK/EFK stack, Prometheus, Grafana… are a plus).
Software Engineering & Design
- Solid understanding of Design Patterns, architectural thinking, SOLID principles, Clean Code; DDD is an advantage.
- Experience building high-performance, resilient, and scalable microservices.
Blockchain technology and digital asset
- Experience developing smart contract and work in web3 projects / digital asset projects is a plus.
3. Relevant Experience
- Minimum 4–8 years of experience in Backend development using Java.
- Hands-on experience building and operating microservices.
- Experience in backend performance optimization: API throughput, DB performance, caching strategies.
- Preferred: Experience with Cloud platforms: AWS/GCP/Azure.
- Preferred: Understanding of event-driven architecture.
- Preferred: Experience working with CI/CD pipelines such as Jenkins, GitHub Actions, GitLab CI, etc.
- Preferred: Experience in Fintech.
- Preferred: Experience in Fintech, Blockchain, Web3, and Digital Assets.
4. Required Competencies
- Strong analytical and problem-solving skills.
- Proactive and highly responsible work ethic.
- Strong teamwork and communication skills.
- Ability to review code and mentor mid/junior developers.
Benefits for you
- 13th-month salary and performance bonus (depending on actual business results)
- Training courses at the mother company
- Healthcare insurance
