Software Engineer

--บริษัท นิภา เทคโนโลยี จำกัด--

Nipa Technology Co., Ltd. 

Nipa Cloud is the #1 OpenStack public cloud provider in Thailand.  

We have our own data center and develop our software platform called Nipa Cloud Space (NCS). NCS is built with OpenStack (opensource) and serves as NIPA Public Cloud. We are also an expert at building Private Cloud platforms for both the government and private sectors.  

Our mission is to help our clients grow and improve with us. We are always looking for people with the passion to make a meaningful impact in the digital transformation era locally and globally.  

Cloud Solution: https://www.nipa.cloud/; https://th-th.facebook.com/nipacloud/ 

Responsibilities:

  • Write clean, functional, performant, and maintainable codes for both frontend and backend applications.
  • Compile and analyze data and codes to troubleshoot problems and identify areas for improvement.
  • Ensure good development experience between backend and frontend development.
  • Collaborate with the cross-functional team to establish objectives and design more functional, cohesive codes to enhance the user experience.
  • Develop features to enhance the user experience. Ensure user experience determines design choices. Strike a balance between functional and aesthetic design.
  • Deliver high-quality work each sprint.
  • Define build systems, CI pipelines for both frontend and backend applications.
  • Collaborate with the cross-functional team to establish objectives and design more functional, cohesive codes to enhance the user experience.
  • Propose ideas for new applications, products, or features by monitoring industry trends and practices.
  • Participate in continuing education and training to remain current on best practices and recent technologies, and better assist other team members.


Qualifications:

  • Bachelor’s degree in Computer Science, Computer Engineering, Software Engineering, Information Technology or a relevant field, or at least any bachelor’s degree with certified in
  • Harvard’s CS50 and/or series of industry-respective courses.
  • Fluency or understanding of JavaScript ES6+, TypeScript, HTML5, CSS3, Babel, Webpack, and various front-end frameworks (React, Vue, Angular, etc.).
  • Fluency or understanding of various backend languages, frameworks, and technology stacks.
  • Understanding of OOP, FP paradigm, software design patterns, clean code architecture.
  • Understanding of API design (RESTful, HATEOS, GraphQL, etc.).
  • Understanding of Linux or Unix-like operating systems, container technologies, Kubernetes.
  • Understanding of both relational and NoSQL database technologies.
  • Understanding of server-side application development, database-oriented application development, server-side application architecture, Microservice architecture, client-side web application development, client-server architecture.
  • Understanding of client-side state management (Redux, MobX, VueX, React Hook, React Context, etc.).
  • Understanding of web technologies, protocols, and standards (HTTP/HTTPS, WebSocket, CORS, etc.).
  • Excellent verbal communication, interpersonal and self-management skills.
  • Strong problem solving, analytical/logical thinking, detail-oriented person
  • Can be independent and a team player
  • Experience with responsive and adaptive design.
  • Understanding of SEO principles is a plus.