(Senior) Fullstack Engineer (Swift & Java)
(Senior) Fullstack Engineer (Swift & Java)
Ho Chi Minh City, VN, 700000 Hanoi, VN, 10000
Role Summary
We are seeking a highly capable (Senior) Fullstack Engineer to design, build, and own end-to-end mobile and backend solutions for global investment banking projects in an Agile/Scrum environment.
This role requires deep expertise across iOS and Java backend (Spring Boot or equivalent), strong architectural thinking, and the ability to take end-to-end ownership of complex features—from mobile UI through backend services to deployment.
As a senior engineer, you will not only deliver high-quality code but also drive technical excellence, elevate team standards, and collaborate with cross-functional teams. Ensuring scalable, secure, maintainable, and high-performance solutions following modern mobile and backend best practices.
As for the rise of AI capabilities in engineering, you should be actively leveraging AI tools to improve engineering productivity, code quality, testing, and documentation.
Key Activities
End-to-End Feature Ownership
-
Design and implementation of complex features across iOS and backend layers
-
Own the full development lifecycle: design → implementation → testing → deployment → optimization
-
Ensure scalability, maintainability, performance, and security across the stack
Mobile Engineering (iOS – Swift)
-
Design and develop advanced iOS applications using Swift
-
Build modern UI using SwiftUI and/or UIKit
-
Implement and enforce Clean Architecture, MVVM/VIPER (or similar)
-
Optimize performance, UI responsiveness, and application stability
-
Maintain high code quality through modularization and testing
-
Integrate mobile applications with backend services and external systems
Backend Engineering (Java – Spring Boot or equivalent)
-
Design and develop secure, high-performance RESTful APIs
-
Implement authentication, authorization, and secure communication
-
Contribute to service design aligned with microservices principles where applicable
-
Ensure system resilience, observability, and maintainability
Technical Leadership & Engineering Excellence
-
Conduct code reviews across mobile and backend components
-
Define and enforce coding standards and best practices
-
Mentor junior and mid-level engineers
-
Participate actively in architectural discussions and technical decision-making
-
Provide reliable estimations and ensure on-time delivery
Quality & DevOps Mindset
-
Implement comprehensive unit testing across frontend and backend
-
Contribute to CI/CD pipelines and automated testing strategies
-
Work with build tools (Gradle, Maven) and static analysis tools (SonarQube, Detekt, Lint, Checkstyle, PMD)
-
Troubleshoot production issues and continuously improve system reliability
AI-Enhanced Engineering
-
Actively leverage AI tools to:
-
Accelerate development
-
Improve code quality
-
Generate and enhance tests
-
Improve documentation
-
Support refactoring and debugging
Required Skills
-
5+ years of professional software engineering experience
-
Strong hands-on experience in:
-
Swift and iOS mobile development
-
Java backend development
-
Spring Boot (or equivalent Java frameworks)
-
Solid experience of:
-
Clean Architecture
-
OOP
-
MVVM/VIPER
-
SwiftUI and/or UIKit
-
RESTful API design and consumption
-
Secure application development
-
Proven experience delivering production-grade systems end-to-end
-
Experience with asynchronous programming (Combine, async/await, GCD)
-
Strong experience with unit testing (frontend & backend)
-
Excellent analytical thinking and problem-solving skills
-
Good communication and collaboration abilities
Nice-to-have Requirements
-
Experience with microservices architecture and containerization (Docker, Kubernetes)
-
Experience with cloud platforms (AWS, Azure, or GCP)
-
Experience with CI/CD pipelines
-
Knowledge of dependency management tools (Swift Package Manager, CocoaPods)
-
Knowledge of Gradle and Maven build systems
-
Familiarity with static code analysis tools (SonarQube, Detekt, Lint, Checkstyle, PMD)
-
Experience in UI testing (XCUITest) and API testing
-
Experience in design systems, custom animations, and advanced UI performance tuning
-
Practical experience in applying AI tools (e.g., AI code assistants, automated testing, documentation support) in daily development activities
-
Experience in financial services or banking domain
(Due to the high volume of applications we receive, we are unable to respond to every candidate individually. If you have not received a response from GFT regarding your application within 10 workdays, please consider that we have decided to proceed with other candidates. We truly appreciate your interest in GFT and thank you for your understanding.)