With approximately 7+ years of extensive experience as a software engineer, specializing for 5 years as a Java developer. More recently, dedicating at least 1 year to mastering ReactJS. Proficient in the integration team model, where each team is responsible for developing a microservice. Proven ability to work autonomously, engage in pair programming as a mentor for newcomers, and collaborate seamlessly with team members.
Thrives in high-pressure environments, adept at task management, and capable of leading teams with minimal supervision. Demonstrates a keen eagerness to acquire knowledge about emerging technologies continuously. Possesses exceptional problem-solving skills and expertise in testing and maintaining systems. Effective communicator with strong interpersonal skills, fostering positive and collaborative relationships with team members and clients. Confident and amicable, adept at building rapport with customers and colleagues.
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:
Tools: Visual Studio, Visual Studio Code, IntelliJ, Sublime Text, Git, Jira, Slack, Sonar Cloud, 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 oversee ensuring a stable system. I worked closely with a project team that included 2 Java 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:
Purchasing platform – Singapore
Developer, January 2019 – Nov 2023
Project description
Technologies
Telecom Solutions – Philippine
Developer, April 2018 – January 2022
Project description
Responsibilities
Technologies
Education:
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.