Software Engineer

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

We are looking for a Full Stack Developer to produce scalable software solutions. You’ll be part of across-functional team responsible for the full software development life cycle, from conception to deployment.

As a Full Stack Developer, you should be comfortable around both front-end and back-end coding languages, development frameworks, and third-party libraries. You should also be a team player with a knack for visual design and utility and also comfortable working independently.

If you’re also familiar with Agile methodologies, we’d like to meet you.

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