As a Senior Backend Engineer, you will contribute to the core development of our secure, scalable, and high-performance digital banking platform, you will be a pivotal technical leader, driving the architectural design, development, and optimization of our mission-critical digital banking platform. You will be instrumental in shaping our technical roadmap, ensuring system resilience, scalability, and security, while mentoring a team of talented engineers.
What do you do
- Design, develop, and maintain robust, scalable, and secure backend services and APIs using Java and Spring Boot.
- Lead the design, development, and implementation of highly scalable, secure, and performant backend services and APIs using Java and Spring Boot.
- Provide technical leadership and mentorship to junior and middle-level backend engineers, fostering a culture of excellence, collaboration, and continuous learning.
- Conduct comprehensive code reviews, ensuring adherence to architectural guidelines, coding standards, performance, security, and maintainability.
- Participate actively in architectural discussions, proposing technical solutions and contributing to system design.
- Design, implement, and optimize complex database schemas (SQL/NoSQL), ensuring data integrity, high availability, and efficient query performance for large datasets.
- Architect and implement solutions leveraging advanced AWS cloud services (e.g., EC2, S3, RDS, Lambda, SQS, SNS, ECS/EKS, CloudFormation, DynamoDB) for robust, cost-effective, and resilient deployments.
- Collaborate cross-functionally with product managers, DevOps, QA, and other engineering teams to define requirements, plan sprints, and deliver high-quality software.
- Lead incident response and post-mortem analysis for critical production issues, implementing preventative measures and long-term solutions
- Research, evaluate, and propose new technologies, tools, and methodologies to improve development processes, system performance, and overall engineering efficiency.
What is required
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
- 4+ years of progressive professional experience in backend development, with extensive hands-on experience in Java and Spring Boot. Proven track record in designing and delivering complex, high-traffic, and mission-critical systems. Experience in the FinTech or highly regulated industries is a significant advantage.
- Strong expertise in object-oriented programming (OOP) principles, design patterns, and data structures.
- In-depth proficiency in Java and the Spring Boot framework (including Spring Data, Spring Security, Spring Cloud).
- Solid experience with relational databases (e.g., PostgreSQL, DynamoDB) including advanced SQL, query optimization, and schema design.
- Proven experience with AWS cloud services (e.g., EC2, S3, RDS, Lambda, SQS, SNS, VPC, Load Balancers).
- Strong understanding and experience with building and consuming RESTful APIs.
- Experience with message brokers (e.g., Kafka) is a strong plus.
- Proficiency with Git and CI/CD pipelines (e.g., Jenkins, GitLab CI).
- Familiarity with containerization technologies (e.g., Docker) and orchestration (e.g., Kubernetes) is a plus.
- Familiarity with caching mechanisms (e.g., Redis, Memcached) and their application.
- Knowledge of microservices architecture and distributed systems concepts.
- Experience with unit testing frameworks (e.g., JUnit, Mockito) and integration testing.
FinX begins to establish and bridge new fintech businesses in order to create a better tomorrow for Vietnamese people. Here is an inspired working environment where you will be able to access and experience cutting-edge technologies in industry and creativity
- Location: PV Gas Tower, 673 Nguyen Huu Tho, Phuoc Kien Ward, Nha Be District, HCMC, Vietnam