whoami
Thanapon Jindapitak (tj), thanapon.jindapitak@gmail.com, +66831568701
Technology enthusiast, participate in ACM ICPC competition in National and Asia Regional round, major in Computer Networks, worked on numbers of interesting mini projects, such as
- Improvement for Routing Algorithm on low-powered wireless network with Zigbee, Arduino.
- Fall-Detection on belt buckle for eldery using Gryroscope, Arduino.
- VSCode find reference for JS, transpile code to AST, analyze references on the tree (in the early days, vscode find references function is not working properly)
- Chrome spotlight search extension, can search on bookmarks, history. support simple commands, such as save to bookmark
- Write blogs
- Old Medium blogs
- and another old Dev.to blogs
Key skills
- Believe in discussion
- Trust base working
- Build team expectation
- Greate communicator
- Team player
- Improvisation
- Love in problem solving
Coding skills
- Strong in React, C#, NodeJs, GO, PHP, Swift, MVC, MSSql, Containerization
- Have experiences in ElasticSearch, Nginx, HAProxy, Puppeteer, Selenium, TeamCity, Puppet script, Cassandra, Hadoop, CSpider, ZigBee (Wireless sensor node), Arduino, VBA, Monorepo
- Cloud AWS, GCP
- Open Source https://github.com/tjindapitak/react-text-ellipsis
Software Development Manager, 2022-present
Opn Co., Ltd. Bangkok, Thailand
- Manage 2 teams, 12 dev, multi-nationality
- Lead SSO project from the start, merge different applications into one under SSO with Keycloak Idp, lower lead time for authentication service development for new project
- Lead Micro-frontend project from the start, build Micro-frontend shell leverage Webpack module federation, with authentication module, communication module, loggin module in the shell, load application dynamically inside the shell
- Lead App Center project from the start, create Opn App Center hosted internal apps
- Lead Xero integration project from the start, build an web application connect to Xero accounting software for payment service, create requirement analysis document, technical requirements, setup backlog
- Apply Shape Up (from Basecamp)
- Initiate Pac-man competition hosted internally
Software Development Manager, 2022
7 Solutions Co,. Ltd., Bangkok, Thailand
- Manage 5 teams
- Build APM for Firebase app on GCP
- Hire 3 Senior Developers, 1 QA
- Build technical roadmaps, setup OKRs, Setup Dev environment for frontend and backend team
- Arrange Coding Challenge for internal engineers
- Analyze and optimize Firestore bottle-neck, result in increase of traffic 100% (from 1M to 2M)
- Move services away from Monolith to event-driven microservices
Lead Software Engineer, 2020-2022
Analytist,. Ltd., Bangkok, Thailand
- Build new product for Sme (connect to Payment Gateway, Receipt, AWS Aurora, ElasticSearch, Kibana, Kibana Canvas)
- Build realtime chat advisor under Facebook Accelerator program 2022
- Setup product deployment delivery pipeline
- Manage infrastructure on AWS (Github Actions, EC2, S3, EKS, CodeDeploy, CodePipeline)
- Develop a PHP product, and microservices (NodeJs, .NET, GO, ReactJs)
- Setup User Management tool (Keycloak)
- Initiate data-workflow framework for DataScience
- Build iOS analytics tracking module, used to customer iOS application
- Build https://www.maaa.co/, with .NET5, Vertical-slice architecture, Entity Framework 5
- Build task scheduler, registering task, firing with http request, custom headers, custom payload, with GO Lang
Senior Software Engineer, 2014-2020
Agoda Co,. Ltd., Bangkok, Thailand
- SEO engineer
- Prerender ecosystem - using NodeJs, RabbitMq, Postgres, Nginx, HAProxy
- SEO experimentation platform - using C#, RabbitMq, Spark, Scala, MSsql
- Cross datacenter message transferring application - using C#, Kafka
- Custom review text ordering - using Elasticsearch, C#, RabbitMQ
- RabbitMq Injector library - using C#
- Frontend engineer, working on SPA and non-SPA project - using React, TypeScript, Redux, Webpack
- Backend engineer mainly on Scala, work for Customer Context Identification team (Identify customer context such as origin, language currency), using C#, MVC
- Experienced in MSSql, Grafana, Hive, Impala, Spark
- Familiar with Agile Methodology
Software Engineer, 2012
Blueeye Co., Ltd., Hatyai, Thailand
- Implement vehicle tracking service and reports, using Grails, MySQL, Stored-Procedure;
Education, 2012
Prince of Songkla University, Thailand - Bachelor degree - Computer Engineering
- Senior Project: Energy-Balancing Routing Protocol in Wireless Sensor Networks, Implement a new cross-layer routing protocol using NESC language on NS2 Simulator
- Lecturer of ACM-ICPC boot camp 2012 - 2014
- Lecturer of Android, Python, Grails boot camp 2012 - 2013
Awards
- Ranked in 3rd in ACM-ICPC National Programming Contest, Phuket, SIPA, 2010
- Honorary Mention Award in BEST 2011-Thai Language Processing Software Contest (Thunder Translator), NSC, SIPA
- Honorary Mention Award in Best 2010-Thai Word Segmentation (Thai Segmentation with Hybrid Algorithm), NSC, SIPA