I am an enthusiastic Full-Stack Web Developer with over 3 years of hands-on experience. Proficient in both front-end and back-end technologies, I specialize in crafting seamless and efficient web applications. My expertise spans Node.js, Nest.js, Express.js, React.js, and Next.js, complemented by a solid foundation in software architecture design and technical documentation.
- Programming Languages/Technologies: JavaScript/TypeScript
- Front-End Development: React.js, Next.js, Redux, Redux Toolkit, Redux Saga, Redux Thunk, Zustand, React Hook Form, Formik, React Context, JSX/TSX, HTML, CSS, Material UI, Bootstrap, Tailwind CSS, Daisyui, SCSS, Sass
- Back-End Development: Node.js, Nest.js, Express.js, TypeORM, PrismaORM, Sequalize, WebSocket
- Database Management: SQL, MySQL, PostgreSQL, MongoDB
- Virtualization Tools: Docker
- Methodologies: Agile, Scrum, Kanban, Pair Programming, Test-Driven Development, Feature-Driven Development
- Operating Systems: SUSE Linux, Debian/Ubuntu/LinuxMint, Windows
- CI/CD: GitHub Actions
- Cloud Providers: AWS, Heroku
- Development Tools: WebStorm, JETBrains Products, Visual Studio, VS Code, Git
- Testing Tools: Postman, Insomnia, Unittest, Mock, React Testing Library, Cypress, CodeceptJS, Jest
With a strong ability to navigate through the entire project development cycle, I have a track record of designing robust software architectures and deploying scalable applications. My approach to development is rooted in writing clean, object-oriented, and well-documented code. In addition to technical skills, I bring excellent communication abilities, a sense of responsibility, perseverance, honesty, and a keen interest in continuous learning.
Successfully led and delivered multiple full-stack web development projects using Node.js and React.js. Demonstrated proficiency in database management and optimization with both SQL and NoSQL databases. Applied best practices in software development, including Agile methodologies and Test-Driven Development. Continuously improved codebases through refactoring and by covering code with unit tests.