I have over 12 years of experience working in software development. I mainly work with Java and Java frameworks such as Spring Framework, and ORM, and the frameworks of migration data such as Liquibase and Lightway.
As a backend guy, I have more opportunities to work with databases closely which is why I’m familiar with relational and NoSQL databases. Most Java projects always go with MySQL, PostgreSQL, or SQL Server. Recently, NoSQL has been a trend. Some of them are DynamoDB and MongoDB.
Besides that, many projects require the developers to work on both front-end and back-end which helps me to learn much about some technologies like Angular, AngularJS, HTML, and CSS.
I am not only programming the features of projects but also joining the process of deployment so I have a little bit of experience with CI, CD, Docker, and AWS. Regarding source control, I can work with Git, Bitbucket, and GitHub. That is a little bit about me, it's not too much but hopefully, this information help you understand my work and my experiences and so on.
Programming Languages: Java, SQL, HTML, JavaScript, TypeScript
Skills:
Java Framework and Libraries:
Relational/NoSQL Databases:
SSO Framework:
Front-End frameworks:
Cloud Services: Having more than 3 years of experience working with AWS. Some of the services I am using as below:
DevOps:
Regarding source control, I can work with Bitbucket and GitHub.
Regarding source Message Broker: I have more than 3 years of experience with Kafka and RabbitMQ.
Tools: Visual Studio, Visual Studio Code, IntelliJ, Sublime Text, Git, Jira, Slack, Sonar Cloud, DataDog, Kibana
E-commerce (Check Out) – Saudi Arabia
Developer, Dec 2023 – Present
Project description
Responsibilities
I am not in charge of the whole system, but I am responsible for some services that relate to KYC such as:
As a back-end developer, I am in charge of ensuring a stable system. I worked closely with a project team that included 2 Java developers, 2 PHP developers, 2 testers, 2 front-end developers, 1 project owner, 1 project manager, and 1 designer on the successful implementation of a complex project to build a B2C financial platform.
Implemented features following the client's requirements utilizing MySQL as the database management system. About the back-end side we decided to use Java frameworks like Spring boot, Spring Data, Spring Security, and Open-API...to implement the features and provide the API. Since this project is based on the Micro-Services architecture we used RabbitMQ and Rest for the communicating between services. To simplify the process of setting up the development environment and deployment we leveraged Docker's robustness as docker-compose.
During the time working on the project, I've successfully delivered many below functionalities:
Participated in daily stand-up meetings, consistently providing valuable updates and insights such as identifying critical bugs in the backend code, raising the problem that impacts the whole flow, suggesting solutions, and asking for help... Additionally, actively contributed to code reviews by thoroughly examining the codebase, identifying potential issues, applying design patterns, and cleaning code... to ensure the delivery of high-quality, maintainable code throughout the development process.
Technologies:
From the description of the “Responsibilities” section we are applying many new and modern technologies, however, I am going to explain in more detail below:
INSURANCE – United States
Developer, January 2019 – Nov 2023
Project description
Responsibilities
The whole system includes both the front-end and back-end sides. Front-end provides UI and back-end handles for the business logic. I am one of the back-end guys.
As a back-end developer, I am in charge of ensuring a stable system. I worked closely with a project team that included 5 Java developers, 3 testers, 5 front-end developers, 1 project manager, and 2 business analysts on the successful implementation of a complex project to build a B2B insurance platform.
Implemented features following the client's requirements and maintaining the current features. Using SQL-Server as the relational database. We used Spring Security for authentication and authorization and some services of AWS such as S3, and EC2...for cloud infrastructure. About the back-end side we decided to use Java frameworks like Spring boot, Spring Data, and Open-API...to implement the features and provide the API. The project is monolithic architecture. We used Docker to simplify the process of setting up the development environment. We also build the process of payment and we're using Worldpay as a payment library.
During the time working on the project, I delivered successfully many functionalities:
Participated in daily stand-up meetings, consistently providing valuable updates and insights such as identifying critical bugs in the backend code, raising the problem that impacts the whole flow, suggesting solutions, and asking for help... Additionally, actively contributed to code reviews by thoroughly examining the codebase, identifying potential issues, applying design patterns, and cleaning code... to ensure the delivery of high-quality, maintainable code throughout the development process.
Technologies
From the description of the “Responsibilities” section we are applying many technologies however, I am going to explain in more detail below:
FINANCIAL – Netherlands
Developer, April 2015 – January 2019
Project description
Responsibilities
The whole system includes both the front-end and back-end sides. Front-end provides UI and back-end handles for the business logic. I am one of the back-end guys.
As a back-end developer, I am in charge of ensuring a stable system. I worked closely with a project team that included 2 Java developers, 1 tester, 1 front-end developer, and 1 project manager on the successful implementation of a complex project to build a B2C financial platform.
Implemented features following the client's requirements and maintaining the current features. Using MySQL as the relational database. We used KeyCloak for authentication and authorization. About the back-end side we decided to use Java EE instead of Spring frameworks and Open-API...to implement the features and provide the API. The project is monolithic architecture. We used Docker to simplify the process of setting up the development environment.
During the time working on the project, I successfully delivered many functionalities:
Participated in daily stand-up meetings, consistently providing valuable updates and insights such as identifying critical bugs in the backend code, raising the problem that impacts the whole flow, suggesting solutions, and asking for help... Additionally, I actively contributed to code reviews by thoroughly examining the codebase, identifying potential issues, applying design patterns, and cleaning code... to ensure the delivery of high-quality, maintainable code throughout the development process.
Technologies
From the description of the “Responsibilities” section we are applying many technologies however, I am going to explain in more detail below:
Education: University of science of Ho Chi Minh City
Bachelor of Information Technology
You send us a quick request and tell us the skills you need. In this meeting, you also define the number of developers and their experience. We will let you choose your favorite cooperation model.
We screen our database and handpick the best matches for you. You will get a list of the most relevant software engineer CVs and software developer resumes.
It's time to pick the software engineer CV you love most. Then, simply let us know your available times to schedule interviews.
We arrange your interviews within just one to two days. You can meet the talent behind the resume and choose your best fit.
Once you are happy with the chosen experts, we will draft a clear SLA. The agreement outlines all the essential details, like project scope and responsibilities. It's where we kick off the partnership.
Your selected experts are ready to jump into the project. The leader can be our experienced project manager or your own team leader. We ensure a fast setup and clear workflow.