Full-Stack Java Developer

JOB DESCRIPTION

Coordinate with stakeholders to assess user stories with key metrics in mind (e.g. success criteria, utilization, performance) and decompose user stories into technical tasks
Estimate tasks for end-to-end system components (Frontend, middleware, DB, Infrastructure)
Contribute to release planning by sharing and understanding component dependencies and providing technical & release prioritization. 
Evaluate and provide secure, performant, maintainable, reusable, and configurable end-to-end business-focus designs with appropriate pros and cons
Present clear and comprehensive recommendations
Be able to decompose logical design into physical design
Be able to understand infrastructure components for a distributed system (e.g. ports, firewalls, configurations)
Conduct impact analysis by understanding existing and new functionalities end-to-end to anticipate upstream and downstream issues better
Implement secured, performant, maintainable, reusable, and configurable business-focused functionalities
Incorporate analytics to better track utilization and segmentation
Conduct design and code review with security, performance, maintenance, reusability, and key business objectives in mind
Develop unit test cases and perform end-to-end manual testing (including test scripts)
Apply continuous integration and continuous delivery (including automated deployment scripts) for each deployable 
Understand existing and new end-to-end implementation to better conduct impact analysis and troubleshoot issues.
Analyse and resolve system problems and present clear, comprehensive recommendations
Ensure code is developed and tested in small segments so that it can be committed frequently. 
Identify which functionalities/stories are getting released
Create release tickets and deployment documents
Coordinate with deployment stakeholders (business, change manager, scrum master)
Validate deployment and ensure the applications are up and running
Monitor key metrics after go-live and address any issues with it (e.g. success criteria, utilization, performance)

JOB REQUIREMENT

Proven portfolio of web applications.
Strong knowledge of OOP (Object-Oriented Programming)
Have working experience in Microservice Architecture with Spring Boot
Proficiency with Java/J2EE architecture and development, and server-side and web services technologies (e.g. Spring Boot - REST API Development, Spring MVC, REST, SOAP).
Have working experience with SQL and NoSQL databases.
Familiar with software development best practices, including continuous build/integration frameworks, test tools, source code control systems, and dependency management tools (e.g. Git / BitBucket, Jenkins, Sonar, etc).
Experience in messaging systems such as Apache Kafka 
Experience in Amazon AWS Cloud platform - this includes defining VPCs, ECS clusters, Auto-Scaling Policies/Groups, Cloud watch, and Security Group
Experience in cross-browser and cross-device responsive website development, preferably using Angular 
Experience in agile software development (concepts and processes).
Experience in contrast security tool
Exposure to UI design and development.
Exposure to database design and development (Amazon Aurora MySql, Oracle)
Familiarity with web analytics (google analytics, Firebase) would be advantageous.
 Soft Skills 
Experience working in a fast-paced, high-energy environment; Agile/Scrum experience is a strong plus.
Fluent in English
Work and collaborate effectively with IT teams and business teams in a highly agile environment where innovation is valued.
Must be a self-starter, analytical, team player, and problem-solver.
Mentor junior members within the team.

CONTACT

PEGASI – IT Recruitment Consultancy | Email: recruit@pegasi.com.vn | Tel: +84 28 3622 8666
We are PEGASI – IT Recruitment Consultancy in Vietnam. If you are looking for new opportunity for your career path, kindly visit our website www.pegasi.com.vn for your reference. Thank you!

Job Summary

Company Type:

Outsource

Technical Skills:

Java

Location:

Ho Chi Minh - Viet Nam

Working Policy:

Salary:

Negotiation

Job ID:

J01192

Status:

Close

Related Job:

Technical Lead (Java)

Ho Chi Minh, Ha Noi - Viet Nam


Outsource

  • Java

#Technical Leadership Lead and mentor a team of backend engineers across multiple functional domains. Provide technical direction and ensure alignment with architecture standards and engineering best practices. Review solution designs, code quality, and implementation approaches - promoting clean architecture, resilient microservices, and AI-enhanced development patterns. Guide the team in diagnosing complex technical challenges, using both traditional analysis and AI-powered debugging or observability tools. Support planning, estimation, and technical decision-making within the engineering team. Backend Architecture & Development Design and develop backend services using Java and modern backend frameworks (e.g., Spring Boot). Define and implement microservices-based architecture and API-driven systems. Ensure backend services are scalable, secure, resilient, and maintainable. Drive best practices in backend development, including maintainable system design, automated testing, code quality, API governance, performance optimization and documentation. Work closely with DevOps teams to support CI/CD pipelines, incorporate intelligent automation, and ensure stable, secure deployment environments. Integrate AI-assisted development practices into coding, testing, documentation, code reviews, and defect prevention workflows. #Banking & Payment Domain Design backend systems supporting banking products and financial transaction processing. Build and maintain services related to payments, card processing, financial operations, and core banking functions. Ensure backend implementations comply with financial industry standards and security requirements. Collaborate with business and product teams to translate banking and financial requirements into technical solutions. #Client Collaboration & Delivery Work directly with client stakeholders, architects, and product owners to understand business processes, requirements and define technical solutions. Challenge and clarify requirements with curiosity dig deep into the "why" behind business needs. Participate in architecture discussions and technical workshops with client teams. Communicate technical designs, trade-offs, and solutions clearly to both engineering teams and non-technical stakeholders. Support project delivery by ensuring technical risks are identified and mitigated early.

Negotiation

View details

Full-stack Lead (Android, Java)

Ho Chi Minh, Ha Noi - Viet Nam


Outsource

  • Android

#Role Summary Lead the design and development of high-quality Android applications for banking projects in an Agile/Scrum environment Own the technical architecture and provide hands-on leadership across the full development lifecycle, from solution design to production deployment Drive scalable, secure, and high-performance mobile solutions aligned with modern Android best practices and enterprise standards Act as the technical authority for the Android domain, guiding the team on architecture, coding standards, and engineering excellence Contribute to backend/service integration and support end-to-end solution delivery as a full-stack Android technical leader when required Actively leverage AI tools to improve team productivity, code quality, testing coverage, and technical documentation Collaborate closely with cross-functional stakeholders, Solution Architects, and Delivery Leadership while mentoring and growing the Android engineering team#Key Activities Define and own the mobile architecture, technical roadmap, and engineering standards for Android applications Lead the design and development of complex, enterprise-grade Android solutions using Kotlin and Java Provide hands-on contribution to critical features, technical spikes, performance optimization, and integration layers Drive the adoption of Clean Architecture, MVVM, Jetpack Compose, and modularization strategies Review and approve technical designs, pull requests, and implementation approaches Ensure seamless integration with backend services, APIs, and external enterprise platforms Contribute to API design discussions and support backend collaboration for end-to-end delivery Establish and enforce best practices for code quality, testing strategy, CI/CD, and release management Identify technical risks, propose mitigation plans, and support delivery planning and estimations Coach and mentor Android developers, conduct technical training, and support career development Work closely with Product Owners, Scrum Masters, QA, DevOps, and Architects to ensure successful delivery

Negotiation

View details

Senior Full-stack Software Engineer (.NET/ReactJS)

Ho Chi Minh - Viet Nam


Outsource

  • .NET
  • ReactJS

Collaborate with peer developers to perform hands-on coding and code review Utilize customer or business requirements to develop consistent applications Design, develop, review, implement, maintain, and manage continuous integration, build management, and deployment scripts Participate in Agile/Scrum activities such as daily standup, demo session, retrospective, estimate, and planning Provide mentoring and training for junior members Fulfill additional tasks assigned by the Line Manager

Negotiation

View details