With over 8 years working as a developer with Microsoft platform, also in charge of some positions from analyzing to developing, deploying system, I have a deep understanding about software architecture , which enables me to learn new technology fast and easily. I also can work under pressure and have strong passion for learning new things
-
Frontend Proficiency: Deep knowledge of frontend technologies like HTML, CSS, JavaScript, and frameworks such as React and Vue.js.
-
Backend Development: Experience in backend technologies like Node.js, C#, ADO.NET NET Core, MVC, LINQ, Entity Framework, Dapper, WebServices, RESTful API, IdentityServer4, RabbitMQ, Redis, NodeJS, NestJS. Knowledge of some well-known Unit Test with xUnit, NSubtitue. (The art of unit testing)
-
Mobile app Development: Ability to work in the area of mobile app development with platform: Android (Google Play), iOS (App Store) React Native, Flutter..
-
Database Management: Familiarity with both relational (SQL) and non-relational (NoSQL) databases like SQL Server, PostgreSQL, MySQL, MongoDB.
-
API Design: Expertise in designing and developing RESTful or GraphQL APIs.
-
Cloud Services: Familiarity with cloud platforms like AWS, Azure and experience with deploying applications on these platforms.
-
DevOps Knowledge: Familiarity with CI/CD pipelines, containerization (Docker), and orchestration tools like Kubernetes. ArgoCD, k8s Terraform (AWS, Azure), Docker, Jenkins, Gitlab CI, GitHub Action...
-
Scalability and Performance: Ability to design systems that are scalable and performant, understanding when to optimize code and infrastructure.
-
Microservices: Experience in breaking down monolithic applications into microservices for better modularity and scalability.
-
Security: Understanding of security best practices for both frontend (authentication, authorization) and backend (data protection, encryption).
-
Mentorship: Guiding and mentoring junior engineers, promoting knowledge sharing within the team.
-
Collaboration: Working closely with other stakeholders such as Product Managers, UX/UI Designers, and QA Engineers to ensure smooth project execution.
-
Code Reviews: Leading code reviews, ensuring high-quality code is maintained across the team.
-
Troubleshooting: Strong debugging and problem-solving skills, capable of addressing complex issues in both the frontend and backend.
-
Innovation: Continuously exploring new tools, technologies, and approaches to improve efficiency and code quality.
-
Agile/Scrum: Familiarity with Agile methodologies, able to manage sprints, and track progress through tools like Jira or Trello.
-
Time Management: Balancing multiple projects, prioritizing tasks effectively, and delivering on deadlines.