Career Summary

Hands-on experience in software lead and development with 4+ years and senior programmer analyst 9+ years. I Strong in design and integration problem solving skills and expert in programming language with C# framework, Java Spring Boot and Dotnet core for APIs with database analysis and design also learning new technology delvelopment and deployment.

Work Experience

Technical Lead

Krungsri Nimble
2022 - Present

A Technical Lead is a responsible for leading a team of developers in designing and developing software applications. Technical Leads are responsible for providing technical guidance to their team, ensuring the team meets deadlines, and providing quality assurance. I often act as a liaison between the project team and the stakeholder, providing feedback and making sure the project is running smoothly. Technical Leads may also be involved in the hiring and onboarding process for new team members

Achievements:

In the above example, A Technical Lead with 2+ years at krungsri nimble of experience in the financial industry on product loan. I is experienced in working with a wide range of technologies and software applications. I proven ability to lead teams and develop software solutions to meet customer needs

  • Understanding project requirements and developing detailed structure
  • Reviewing on going operations and rectifying any issues
  • Developing and assigning work schedules/tasks
  • Improve efficiency and productivity of software
  • Analyzing project briefs, requirements and deliverables
  • Motivating staff and creating a space where they can ask questions and voice their concerns
  • Analyzing existing operations and meetings to discuss improvements
  • Writing progress reports and delivering presentations to the relevant stakeholders
  • Developing technical strategies and roadmaps
  • Ensuring timely and quality delivery
  • Communicating with stakeholders and team members
  • Mentoring and providing technical guidance
  • Recommending technical solutions and tools
  • Performing code reviews and providing feedback
  • Identifying and resolving technical issues
  • Managing team performance and workload

Technologies used:

  • dotnet core
  • CI/CD Jenkins
  • Kubernetes k8s
  • GitLab
  • Postgresql database
  • SQL Server database
  • AWS Cloud
  • Ansible playbook
  • EKS
  • Flutter
  • Xammarin c#

Development Lead

Krungthai Bank
2021 - 2022

A Development Lead is a software planing responsible for leading a team and control planing to production.

Achievements:

In the above example, a team have a Development Leader, an BA and a Tech Lead.

  • Get Requirement with BAU.
  • Design spec document APIs and SwagerUI.
  • Create project and design microservice framework using java spring boot.
  • Set timeline project and create card to backlog.
  • Review code and merge code.
  • Deploy api pipeline with jenkins.
  • Support problem and investigates.
  • Open change to board.

Technologies used:

  • Java Spring Boot
  • CI/CD Jenkins pipeline
  • Kubernetes k8s
  • GitLab
  • DB2 database
  • PL/SQL

Senior Software Lead & Development

Kiatnakin Phatra Bank
2019 - 2021

A Software Lead is a software engineer responsible for leading a team and alignment of the technical direction. Providing a strong technical direction involves establishing a technical vision, resolving technical disagreements and managing the technical quality of team deliverables. Effective technical leadership ensures the team uses appropriate engineering practices (such as k8s & Jenkins or automated testing), That the system evolves to meet its changing needs and environment.

Achievements:

In the above example, a team may have a Software Leader, an Product Owner and a Tech Lead. Leadership is shared between the three roles but each provides a different focus. In this situation, the Tech Lead focuses more on technical topics. They will be more involved in architecture discussions and decisions. They will observe and manage the quality of the codebase as it evolves and the technical growth of the team.

  • Take up the responsibility of the entire project and enhancement for CR/SR.
  • Ensure the team meets overall development goals in accordance with the product development plan or market requirements and ensure milestones are met.
  • Responsible for development of new products and changes to existing products.
  • Demonstrated ability to work well with others under challenging circumstance.
  • Lead a team of Software Engineers with diverse capability levels in the design of new products, enhancement of existing designs, and development of test procedures.
  • In order to lead the team successfully it is important to set targets and expectations for the team.
  • Implementing the best practices and coding standards of the project.
  • Developing the detailed design structure after understanding the requirements and the design.
  • Share the success and failures with the team.

Technologies used:

  • ASP.NET MVC C#
  • Dotnet Core
  • Java Spring Boot
  • CI/CD Jenkins pipeline
  • Kubernetes k8s
  • Minikube
  • GitLab
  • Oracle database
  • Sql server database
  • PL/SQL

Senior System Analyst

Kiatnakin Bank
2017 - 2019

Systems analysts analyse how well software, hardware and the wider IT system fit the business needs of their employer or of a client. They write requirements for new systems and may also help implement them and monitor their effectiveness.

Achievements

As a system analyst, I will be build a team of engineers and developers who are passionate about new IT systems, software development and different programming languages for used developed in project.

  • Analyze and interpret technical procedures or documents.
  • Estimates, creates, updates and executes the system test plan.
  • Gathers feedback and sign-off on the proposed solution from business and operations departments.
  • Provides 3rd line support for production incidents.
  • Maintains the contact with developers and representatives of all IT teams involved, IT Risk, IT Infrastructure and IT Operations during implementation to ensure correct adaptation of the solution into the existing environment.
  • Collaborate with BA team and developers to produce new systems.
  • Take ownership of a problem and stay with it through to resolution -often involves coordinating the actions of people in other teams to achieve the desired result.
  • Plan and manage BRS assigned projects and programs of work.
  • Develop, analyze, prioritize, and organize requirement specifications, data mapping, diagrams, and flowcharts for developers and testers to follow.
  • Implement best practices for scalability, supportability, ease of maintenance, and system performance.

Technologies used:

  • Angular JS
  • CSS
  • Dotnet Core
  • Spring Boot
  • HTML5/SASS
  • Figma UI Design
  • Oracle database

Senior Programmer Analyst

Kiatnakin Bank
2015 - 2017

The Programmer/Analyst role is to define, develop, test, analyze, and maintain new software applications in support of the achievement of business requirements. This includes writing, coding, testing, and analyzing software programs and applications. The Programmer/Analyst will also research, design, document, and modify software specifications throughout the production life cycle.

Achievements

Accomplishes software requirements by developing and maintaining applications and databases and Problem solving, software design software debugging and software development fundamentals.

  • Analyze and assess existing business systems and procedures.
  • Design, develop, document, analyze, create, test and modify computer systems, programs and integrations.
  • Develops and maintains applications and databases analyzing requirements; developing software systems.
  • Maintains established applications using defined procedures.
  • Write programming scripts and procedure to enhance functionality and/or performance.
  • Work with the team to improve the user experience on existing applications.

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes.

Technologies used:

  • ASP.NET MVC C#
  • Windows Application/WPF
  • Web Application/WPF
  • Web Service
  • PL/SQL
  • C#.NET
  • jQuery/JavaScript
  • Bootstrap

Senior Programmer Analysis

THAICOM Company
2014 - 2015

Programming knowledge of pertinent functional areas. Analyzes needs, designs, writes and tests new programs and applications. Programs developed or modified are typically linked to several other programs. Maintains and revises existing systems and provides technical assistance to users as well as to others.

  • Evaluates customer requirements for projects; identifies and secures appropriate data to meet customer requirements. Troubleshoots operational issues and problems within the Pharmacy applications. Communicates and coordinates problem solving with appropriate internal and external sources.
  • Programming languages such as Objective-C.
  • Design interface for iOS and story board.
  • Support web interface design, development, and configuration.
  • Participate in ongoing stabilization, support, and maintenance.
  • Design, develop, test and implement interface programs, application configurations, enhancements, and customizations.
  • Develops detailed work plans for assigned projects and assesses progress. Investigates opportunities for upgraded to increase productivity, streamline technical data.
  • Conception of Object Oriented Design for iOS.
  • Application interface web service for WCF Service.

Technologies used:

  • Objective-c
  • XCode
  • Simulate Phone
  • SQLite

Programmer Analysis

OGA International Company
2010 - 2014

The Programmer Analyst’s role is to define, develop, test, analyze, and maintain new software applications in support of the achievement of business requirements. This includes writing, coding, testing, and analyzing software programs and applications. The Programmer Analyst will also research, design, document, and modify software specifications throughout the production life cycle..

  • Development of project plans for application design, development, testing, implementation, and maintenance.
  • Programming languages such as ASP.NET, VB.NET, C#.
  • MS SQL Server 2005 to 2012 or MySQL, Oracle.
  • Software programming and analysis.
  • Conception coding LINQ. Entity framework.
  • Create Crystal Report of visual studio and visual studio 2005 – 2010.
  • Stored procedure of SQL Server.
  • Develop platform warehouse management system [WMS].
  • Knowledge concept about warehouse management system.
  • Knowledge concept about POS system.

Technologies used:

  • ASP.NET MVC
  • Windows Application/WPF
  • Web Service/WCF/ASMX
  • PL/SQL
  • C#.NET
  • jQuery/JavaScript
  • Bootstrap

Skills & Tools

Frontend

  • Angular JS
  • Flutter
  • Swfit
  • Objective-C
  • ASP.NET MVC
  • Bootstrap
  • .NET C#/Web Form
  • .NET C#/Windows Form
  • JavaScript/jQuery
  • HTML/CSS/SASS/LESS

Backend

  • Dotnet core
  • Java Spring Boot
  • Web service/WCF C#
  • REST/RESTFul
  • Swagger UI
  • Jenkins pipeline CI/CD
  • Kubernetes/Minikube k8s

Cloud Provider

  • AWS

Development Tools

  • Visual Studio Code
  • Visual Studio 2022
  • Docker Desktop
  • Android Studio
  • Postman
  • DBeaver
  • Xcode
  • iTerm2

Collaboration Tools

  • Jira Software
  • Confluence
  • Miro
  • Notion
  • Trello
  • Draw.io

Communication Tools

  • Microsoft Team
  • Slack
  • Discord

Knowledge Others

  • KeyCloak

  • Consul vault

  • GitLab

  • Unix

  • Kubernetes

  • UnitTesting

  • Dockerfile

  • Sonarqube

  • Elastic

  • Kibana

  • Grafana

  • TDD

  • Postman

  • SoapUI

  • PL/SQL

Skill Highlights

  • Programming language
    Database design
    Docker container
    Kubernetes (k8s)
    Coach technical team member
    Project management
    Innovative new technology
    Source Control (Git, SVN)

Education

  • Bachelor's degree in Computer Science
    King Mongkut’s University of Technology North Bangkok, Bangkok
    2008 - 2009
  • Diploma in Technique Computer
    Rajamangala Institute of Technology Nonthaburi Campus
    2007 - 2008

Training

  • DDD Domain Driven Design (2022)
    - Strategic Design
    - How to create bounded context
    - Context mapping
    - Tactical design
  • JAVA Spring Boot (2018)
    - Setup and introduction
    - Spring Boot Concept and connect database
    - Create project on https://start.spring.io/ or IntelliJ IDE
    - Coding login with OAuth2 and JWT.
    - Handler exception
  • .NET MVC5 (2016)
    - Overview
    - MVC Controllers
    - MVC Models
    - MVC Views
    - Razor View Engine
  • Objective-C Framework Navigation Controller (2013)
    - Introduction to XCode
    - Objective-C Programming
    - Object Oriented Programming
    - Foundation Framework Classes
    - Objective-C 2.0
  • ADO .NET Framework LINQ Entity Model (2012)
    - Introduction to ADO.NET Entity Framework
    - Create entity model for connection to database
    - Advance programming with coding by syntax LINQ
    - Coding join table in syntax LINQ & Using LINQ to SQL
    - Customizing Entities and Building Custom Entity Classes
    - Using POCO Classes with the Entity Framework
    - Building an N-Tier Solution by Using the Entity Framework
  • MAGIC Software (2012) Magic software programming (Trainee)
    - Basic programming create solution for runtime.
    - Advance programming with windows application.

Language

  • English
    Medium(Reading), Medium(Writing), Medium(Speaking)
  • TOEIC
    Listening:170,
    Reading:155,
    Total Score:325

Portfolio

Interests

    Learning
    Jogging
    Fitness
    Write an article