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:

Job ID:

J01192

Status:

Close

Related Job:

Principal Engineer (Java)

Ho Chi Minh - Viet Nam


Product

  • Java

Provide hands-on leadership to the design, development, and deployment of technical solutions; Collaborate with other NAB's technology leaders towards improving and fulfilling the NAB technical direction; Evangelise and promote Java best practices; Be passionate about Java and understand how to implement advancement for existing or new systems; Lead and conduct training to empower engineers on sufficient programming skills; Design, develop, review, implement, and manage Java application code and services for the production and pre-release environments; Design, develop, review, implement, and manage continuous integration, build management and deployment scripts, systems, and any code as required; Participate in Agile software development, prototyping, and code review with international development teams to build scalable microservices-based products and APIs using Java technologies on AWS or Azure cloud architecture; Understand the requirements of the customer or business and utilize this knowledge to develop applications that are consistent with this; Work with delivery teams to achieve success through development using CI/CD and DevOps practices, processes, and tooling; Provide robust coding practices, solid unit/component test coverage, and debugging code; Fulfil other tasks as assigned by your People Leader and/or authorized representative of NAB Vietnam from time to time.

Negotiation

View details

Solution Designer (Merchant Services)

Ho Chi Minh - Viet Nam


Product

  • Java
  • NodeJS

Evaluate business requirements and COM systems to develop high-quality solutions that integrate technical sophistication, security, scalability, and business value. Produce comprehensive design materials, architectural charts, and technical documentation for implementation teams. Utilize systems thinking and design thinking approaches to assess the impact on the COM ecosystem. Execute proof-of-concept projects as needed to validate architectural decisions and mitigate implementation risks. Effectively communicate intricate technical concepts and design choices to a wide range of stakeholders, including technology heads, engineering managers, product owners, tech leads, testing teams, and technology executives. Act as a reliable advisor capable of bridging the gap between business and technical spheres. Advocate for platform-focused principles by creating adaptable and reusable solutions that promote consistency and effectiveness throughout the organization. Offer strategic insight to Technology Leadership on architectural direction, technical debt, and platform development.

Negotiation

View details

Senior Quality Engineer (Automation, Full Stack)

Ho Chi Minh - Viet Nam


Product

  • Automation Test
  • Python

Develop a test automation strategy and framework for backend and cloud-based services. Implement E2E test automation initiatives, using Cypress to ensure smooth user experiences. Perform thorough manual testing for complex workflows focusing on UX and usability details. Write and manage frontend component and unit tests using Jest and React Testing Library. Create and execute API-level test suites, covering REST endpoints and validating request/response contracts and error handling. Verify data integrity from UI interactions through the API layer down to database state. Implement continuous integration and deployment test practices (e.g., GitHub Actions, Jenkins). Collaborate with developers and DevOps to enhance test reliability and coverage. Review code and advocate for QA best practices. Anticipate quality risks and drive proactive solutions. Ensure compliance with releases through test result reporting.

Negotiation

View details