Full Stack Developer
I'm a Full Stack developer responsible for the entire development process, from system structure design and database architecture to frontend and backend development. I plan and manage work using Jira Software while following Agile Scrum methodologies. Additionally, I mentor and support team members to ensure smooth and efficient collaboration.
I'm an easygoing and cheerful person who enjoys socializing and partying. But when it comes to work, I'm fully focused, committed, and pay close attention to detail to deliver high-quality results.
I enjoy walking around to take photos, traveling, watching movies, gaming, working out, and staying up-to-date with the latest in technology and web development.
I started working as a Full Stack Developer in 2019, and I have to say, all I had was basic programming knowledge from university. When I got into the real job, it became clear that I knew nothing. I had never even heard of popular frameworks like Vue.js or Laravel.
At the beginning, I was tasked with using Vue.js for the frontend and Laravel for building APIs on the backend, along with MySQL, which were all new to me. I can honestly say that back then, I was struggling to keep up with my teammates. I felt like I was much slower than everyone else. So, I decided to put in extra effort to learn — from setting up projects, writing APIs, connecting databases, to designing ER-Diagrams. Eventually, I was able to complete a project and deliver it successfully.
By 2021, I started being able to handle every part of the process on my own. No longer needing to wait for others to tell me what to do, I even began helping to guide my teammates with their code.
At this point, I was also involved in planning tasks and managing projects. I used Jira to work within an Agile Scrum environment. My role expanded beyond just writing code to include tasks like planning projects, estimating timelines, designing databases, writing both frontend and backend code, fixing bugs, testing, and managing backend systems.
It was during this time that I took on more of a mentorship role, sharing my experiences and helping ensure that the team was working smoothly.
In late 2022, I transitioned to a Senior Developer role and started managing a small team (1-2 people). My responsibilities shifted significantly. Instead of writing code all day, I now focused on planning, reviewing code, deciding on the technologies for the project, and coordinating with various teams such as BA and Designers.
Additionally, I was responsible for creating the project roadmap, prioritizing tasks, and evaluating my team's work. I also spent time researching new technologies that could potentially benefit future projects.
Even though I don't write code every day like I used to, I still find joy in helping my team, supporting their work, and pushing the team forward together.
The journey from a fresh graduate who barely knew any frameworks to where I am today — managing teams, overseeing projects, and mentoring others — has been filled with continuous learning, development, and adaptation. I believe that growth in this field is not measured solely by how well one writes code, but also by the ability to communicate, plan, and support the growth of others.
"I am determined to continue developing myself as I strive toward even greater goals in the future."
Full Stack Development Developing web applications on both Frontend and Backend
Database Design & Management Designing and managing databases efficiently with Mysql, MongoDB, Sql and postgreSql
Frontend Technologies Utilizing Vue.js, Nuxt.js, React.js, Next.js and Tailwind CSS to build modern UIs
Backend Technologies Developing APIs with NestJS + Typeorm, Laravel and Express.js
DevOps & Deployment Managing development processes with CI/CD tools such as Jenkins, GitLab CI, and deploying via Plesk
API Development & Integration Developing and integrating APIs to facilitate communication between systems and work seamlessly with external applications.
Version Control (Git) Using version control systems like Git to manage project code and collaborate with teams during development.
Agile & Scrum Working in teams using Agile and Scrum methodologies
Jira Software Planning and tracking tasks with Jira to improve work efficiency
Version Control (Git) Managing source code using Git and Bitbucket
Code Review Conducting code reviews with the team to maintain software quality and reduce errors during development.
Documentation & Knowledge Sharing Creating and maintaining system documentation, and sharing knowledge within the team to ensure smooth project adaptation and scalability.
Time Estimation & Planning Estimating work time and planning tasks appropriately with available resources to meet project goals.
Task Prioritization Effectively prioritizing tasks to focus on key deliverables, ensuring that no tasks are overlooked.
Leadership Leading teams effectively and driving them toward high performance.
Mentoring & Coaching Sharing knowledge, experiences, and providing guidance to junior team members.
Problem-Solving Analyzing and resolving complex technical issues efficiently.
Communication Communicating clearly and effectively with team members and stakeholders.
Decision-Making Making confident and well-informed decisions regarding technologies, solutions, and workflows.
Time Management Prioritizing tasks and managing time effectively to meet project goals.
Adaptability Quickly adapting to new technologies and changes within projects.
Team Collaboration Working seamlessly with teams and encouraging growth and success together.
Critical Thinking Thinking systematically, questioning assumptions, and providing well-reasoned solutions.
Conflict Resolution Handling and mediating conflicts professionally to maintain a positive work environment.
Work experience 5 years. I am responsible for developing and maintaining various systems as assigned, including planning, designing, and developing software according to requirements.
Additionally, I mentor and support team members to ensure smooth and efficient collaboration.