Chalermkried Sudjanakobkul
Software Engineer
Hi, I'm Gear! I'm a Software Engineer who likes to turn ideas into reality. Software, applications, services, whatever you want to call them, should be easy to use, fast, snappy, and fun. Just like everything in life that people want to use repeatedly, they should provide an enjoyable experience! I put my effort and take pride in making the statements above true for my work. I have experience in the entire software development life cycle, in roles such as Frontend Engineer, Backend Engineer, Product Manager, Tech Lead/Solution Architect, and DevOps/Platform Engineer. Even from all the experiences above, my core background is an Frontend Engineer who enjoys optimizing the entire SDLC. This includes team methodologies (e.g. Agile), Code Quality gates (both on local machines and server automations), Git strategy and flow, CI/CD (covering both deployment and delivery), the final product itself (deployment infrastructure/architecture, caching/network latency), and, last but not least, handling failures (rollback and graceful fallback for users) Work Style - Pragmatic - Keep it simple - Journey > Destination - It depends Coding Preferences - Typescript - No semi-colons - Spaces - Infrastructure as code - Automate everything! Life Preferences - Music - Football - Philosophy - Awesome people!
LinkedIn GithubPlatform Engineer
We started to grow the team again, and I choose to focus more on Infrastructure and Architecture parts. In a more defined role as a Platform Engineer, I took full control over the whole CREA tech infrastructure and as a senior member of the team, I provided guidance and mentorship to other team members and help the team on solutions for new features and requests. But even with the role shift, I still continue to work on the frontend parts when it is required. - Introduction of new, more reliable, monitoring tools - Cost optimization on AWS and other external dependencies - Spearhead Etax integration with INET
Senior Fullstack/DevOps Engineer
The team was restructured, and the workload for the frontend part decreased. I adapted myself to work in multiple roles within the tech team, returning as a Full-Stack Engineer. Additionally, I had the opportunity to dive deep into CI/CD and the infrastructure of all services as a DevOps Engineer. The main focus of the work shifted from feature delivery to maintenance and migrations. - Set up a new production AWS VPC/EKS using Terragrunt/Terraform - Migration of all applications/services from the existing EKS cluster to the new one - Migration of CI/CD from Circle CI to GitHub Actions
Senior Frontend Engineer
I returned to a leaner working environment and resumed a more frontend-focused role. As a senior member of the team, my work scope expanded to more than just coding and delivering features. The applications I worked on are more logic-heavy and involved many connected parts. Effective state management and data manipulation were crucial. Our team's work also involved the process of migrating an older codebase to a newer stack, which required regular collaboration and communication between engineers. Software paradigms, concepts, and architectural design played a vital role in helping the company, the team, and application scaling. - Auth0 integration - Semantic Release integration - Migrate CRA project to Vite - Migrate Redux to Zustand
Full-Stack Developer
I worked in a financial-related corporate firm for the first time, where I had the opportunity to work on various projects, including both customer-facing and internal products. The works involved different stacks such as Front-end, BFF, Gateway, APIs, and Back-end. Within the technology team, I learned to use several new tools and worked with different service providers. I gained more hands-on experience in building products and applications from the ground up. The scope of work in this role was quite broad. I had more opportunities to be involved in the DevOps part of the product cycle compared to my previous experiences. My daily tasks as a developer focused less on the Front-end and spread across various stacks, with a greater emphasis on understanding the overall applications. Additionally, being in a financial firm, the applications required a strong focus on security, legal/consent, and data integrity. - Migrate projects on Bamboo to Jenkins - Load test the Azure-hosted services - Create campaign microsites on both frontend and backend - Design and build a webhook service that the customer integrates with
Senior Front-End Engineer
With the new role, I carried over most of the tasks from my previous position. However, as a Senior, I had the opportunity to provide assistance and mentorship to other team members. Additionally, I had increased responsibility in making decisions during meetings with other teams. After a few months, circumstances led to me being promoted to the position of web team lead within the company. This promotion came with additional responsibilities, including tasks at higher levels such as team management, web monitoring, infrastructure monitoring, release management, documentation, and overseeing a team of outsourced developers. - Spearhead the team on frontend rebrand/redesign with a design system - Lead the web team with 4 members (internal and outsource) - Migration of Bitbucket to Github (including the CI/CD) - Stress test and optimize the web for handling heavy campaign traffic
Front-End Engineer
I worked as part of the Front-End web team, responsible for maintaining, implementing new features, and supporting campaigns with the newly released Pomelo website. The Pomelo web was the primary product of focus. I collaborated closely with the UI/UX team to implement and enhance the website based on the provided mockups and priorities set by the Product team. I also worked closely with the QA team to address issues and bugs. Additionally, I took on the role of lead developer for other web projects such as Pomelo Screens and Internal Dashboards during the later part of this period. During this time, I had the opportunity to participate in the LEAD program, an internal employee development program. Through this program, I learned how to work as an assistant product manager for the Pomelo Partner project. - Manage the Pomelo Screen and Internal Dashboard projects - Create season campaign landing pages - Take the role of Assistance Product Manager for 6 months - Implement A/B testings as part of the growth tribe
Junior Front-End Developer
I worked as a member of the Front-End web development team in a multicultural software house company, which had a full team dedicated to product/software development consisting of Designers (UI/UX), Product Managers (PM/PO), Testers (QA), and Backend Developers. During my time here, I had the opportunity to work on various projects. The first project provided me with valuable learning experiences, allowing me to explore the latest web technologies and gain a better understanding of the software development process. One notable project was a large-scale endeavor with a tight deadline, transitioning into the MVP (Minimum Viable Product) development phase. Additionally, we provided ongoing support after the project was launched. - MVP launch for Telenor internal admin dashboard
Student
I studied Computer Science, focusing on subjects such as Data Structures, Algorithms, Mathematics, Statistics, and various topics related to the fundamentals of programming and problem-solving. Throughout my academic journey, I completed numerous full-stack web projects and gained experience in various programming languages and product development. This includes languages such as C, C#, Swift, and Visual Basic, as well as exploring mobile development, game development using Unity, and product development with system analysis.