
Senior Backend Engineer
GFT Technologies
full-time
Posted on:
Location Type: Hybrid
Location: Ho Chi Minh City • Vietnam
Visit company websiteExplore more
Job Level
Tech Stack
About the role
- Design system architecture and guide AI-assisted implementation of Springboot/kotlin applications
- Review, verify, and refine AI-generated code to ensure quality, security, and maintainability
- Collaborate with Product Owners and BA to understand requirements and business processes.
- Collaborate with AI tools to translate user stories into working solutions efficiently
- Communicate technical designs, trade-offs, and solutions confidently to non-technical stakeholders
- Challenge and clarify requirements with curiosity dig deep into the "why" behind business needs
- Validate AI-generated test suites and ensure comprehensive coverage using TDD and DDD principles
- Own quality assurance by designing test strategies and verifying implementation correctness
- Design and architect RESTful APIs and microservice patterns, directing Al implementation
- Provide technical oversight and architectural decisions for AI-assisted development
- Conduct thorough code reviews of both human and AI-generated code
- Work with distributed teams across multiple time zones
Requirements
- Minimum 6+ years of relevant experience in software engineering.
- Java/Kotlin (Kotlin strongly preferred), SpringBoot, JPA, Kafka, Rest APIs.
- Hands on experience with various Java Web technologies and frameworks Spring (Security, MVC, SpringBoot) JPA, REST API, Maven, Junit test, Mockito, Kafka.
- Good practical knowledge of design of RDBMS and SQL
- Understanding of Agile methodologies
- Experience with AI-assisted development tools (GitHub Copilot, Claude Code, or similar)
- Ability to write effective prompts and context for AI code generation
- Strong code review and verification skills for AI-generated implementations
- Critical thinking to assess AI suggestions and identify potential issues
- Expertise in validating AI-generated tests for completeness and edge case coverage
- Understanding of AI limitations and when to override or refine AI outputs
- Ability to architect solutions that AI can effectively implement
- Excellent communication and written skills.
- Be able to work in a team
- Strong analytical and problem-solving abilities to guide AI assistance
- Understanding of financial instruments
- Adaptability and willingness to learn new AI tools and workflows
- Judgment and discernment in accepting, modifying, or rejecting AI-generated code.
- Automated unit and integration testing. (jUnit, mockito etc.)
- Gradle build systems
- Data structures and algorithms - dictionary, list, set, trees, graphs
- Control-flow patterns and microservice architecture design
- Database fundamentals: joins, indexes, foreign keys, primary keys, query optimization
- Relational DB, NoSQL, graph DB, and ACID properties
- System design and architectural patterns
- Protocols & standards (OpenAPI, AVRO, Protobuf)
- SOLID principles and event-driven architecture
- DevOps and infrastructure fundamentals
- Messaging queues, Docker/Compose
- Kubernetes (pods, ConfigMaps, deployments, services)
- Git workflows (GitHub), CI/CD pipelines, code quality tools (Sonar)
- Security fundamentals and secure coding practices
- Ability to verify security vulnerabilities in AI-generated code.
Benefits
- Flexible work arrangements
- Professional development opportunities
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
JavaKotlinSpringBootJPAKafkaREST APIsTDDDDDSQLAutomated testing
Soft Skills
CommunicationCritical thinkingAnalytical skillsProblem-solvingCollaborationAdaptabilityJudgmentCuriosityTeamworkConfidence