Back-End Programmer
Bangkok, TH
Key Responsibilities
-
Design, implement, and maintain server‑side application logic and RESTful APIs.
-
Develop, test, and deploy microservices and integration layers for new products and existing systems.
-
Collaborate with front‑end developers, DevOps engineers, and product owners to define technical solutions and delivery plans.
-
Work with relational and NoSQL databases (e.g., MySQL, PostgreSQL, MongoDB), including schema design, data modelling, and performance tuning.
-
Integrate third‑party services and external systems via API or message queues.
-
Ensure application performance, security, and responsiveness through code optimisation and adoption of secure coding practices.
-
Write and maintain documentation, including technical specifications, API references, and user guides.
-
Contribute to automated testing and continuous integration/continuous delivery (CI/CD) pipelines.
-
Troubleshoot and resolve production incidents; perform root‑cause analysis and implement preventive solutions.
-
Keep current with emerging back‑end technologies, frameworks, and best practices; recommend improvements to existing systems.
Qualifications
-
Bachelor’s degree or higher in Computer Science, Software Engineering, or related field.
-
Minimum of 2–4 years’ experience in back‑end development, preferably in enterprise or high‑volume environments.
-
Strong proficiency in one or more server‑side languages (e.g., Java/Spring Boot, Python/Django, C#/.NET, Node.js/Express).
-
Familiarity with relational and NoSQL databases and strong SQL skills.
-
Experience creating RESTful APIs and integrating third‑party services; understanding of microservices architecture is a plus.
-
Working knowledge of version control systems (e.g., Git) and build tools.
-
Understanding of secure coding, authentication/authorisation mechanisms, and web security fundamentals.
-
Familiarity with containerisation and CI/CD (e.g., Docker, Jenkins, GitLab CI) is highly desirable.
-
Ability to collaborate in cross‑functional teams and communicate technical concepts effectively.
-
Strong analytical and problem‑solving skills; ability to work independently and adapt to changing requirements.
-
Knowledge of cloud services (AWS, Azure, GCP) and Agile/Scrum methodologies is advantageous.