

• Demonstrate expertise in software design patterns, with a passion for developing clean and reusable code.
• Take ownership of software development aspects, such as architectural discussions, sprint planning, quality
of product and code and user experience.
• Collaborate with other talented engineers spread across a multitude of tech teams in Singapore & Thailand.
Requirement
• Proven track record of building scalable, high-quality software solutions.
• Thorough understanding of agile software development methodology, and ability of proactively manage
task, projects and issues.
• 2+ years of web development experience using Node
• Well-versed with front-end code in HTML5, CSS3, Javascript, React.js with familiarity in various frameworks
and template languages
• Possess a strong understanding of Object-Oriented Programming, especially in PHP
• Exposure to collaboration tools like GitHub, JIRA, Confluence
• Experience in frameworks such as Symfony 2/Spring , Express.js, NestJs, or proven ability to learn on the job
• Experience with Elasticsearch will be a plus

Similar jobs


5-7 years of experience as full stack developer with technologies like Node.js, WebSocket, Python (Django, flask), PHP with front-end technology like AngularJS, Angular2/4/5/6/7 (with NgRx), React.js (with redux), Progressive Web App (PWA).
Experience in Cloud Architecture using Kubernetes (K8s), Docker, Google Kubernetes Engine, Experience in DevOps tools and cloud hosting.
Ability to manage a hosting environment, ability to scale applications to handle the load changes, knowledge of accessibility and security compliance.
Ability to manage APIs; expert knowledge of JSON and XML
Ability to code and create functional web applications and optimizing them for increasing response time and efficiency. Skilled in performance tuning, query plan/ explain plan analysis, indexing, table partitioning.
Expert knowledge of Python and corresponding frameworks with their best practices, expert knowledge of relational databases, database administration, and SQL.
Ability to create acceptance criteria, write test cases and scripts, and perform integrated QA techniques.
Must be conversant with Agile software development methodology, version management and version control. Must be able to write technical documents, coordinate with test teams. Proficiency using Git version control.


Primary Responsibilities
- Design and implement front-end & back-end services with high reliability and scalability
- Contribute to system architecture and database design
- Do high-level design with guidance and break down a complex system into simpler modules that can be reused
- Be involved and participate in the overall application lifecycle
- Learn about new technologies and incorporate them
What Are We Looking For?
- Hands-on experience with Javascript frameworks like ReactJS / ExpressJS / NodeJS. Databases like MySQL / MongoDB and REST API is a must-have skill.
- Proficient in object-oriented design skills, knowledge of design patterns, and huge passion and ability to design intuitive modules.
- Experience building at least one application from scratch
- Interest in learning new languages/frameworks as needed.
- Worked in a startup environment.
- A growth mindset and passionate about building things from the ground up.


We are building a core technology team at our new startup. If you are interested in working with a startup and growing along with a startup, this is the opportunity for you.
Backend: PHP Laravel (must), NodeJS (knowhow)
Frontend: Any Javascript, ReactJS (preferred)
Others: MySQL or any SQL database, Knowhow of Microservices architecture




- Working with the product team to build scalable and secure NodeJS micro-services.
- Having an understanding of Python and write Python code as well.
- Building smooth UI/UX workflows to satisfy the business logging and monitoring tools like Loki/EFK, Prometheus, Sentry, Grafana.
- Knowing functional programming, SDLC (Software development Life cycle).
- Knowing how to write both synchronous and asynchronous code using NodeJS.
- Creating CI/CD pipelines.
- Maintaining quality and ensuring responsiveness of applications.
- Having structured, focused thinking, and able to keep to task lists and time lines.
What you need to have:
- Proficient in NodeJS,Docker,Angular9+, ReactJS, Python, CI/CD.
- Strong knowledge of building scalable and secure NodeJS micro-services.
- Strong experience in building smooth UI/UX workflows to satisfy the business requirements.
- Should be familiar with logging and monitoring tools like Loki/EFK, Prometheus, Sentry, Grafana.
- Strong knowledge in NodeJS, Functional programming, SDLC (Software development Life cycle). Should be able to write both synchronous and asynchronous code using NodeJS.
- Must be proficient in GIT.
- Experience is creating CI/CD pipelines.
- Experience with working on Linux based servers.
- Should have experience with both SQL and NoSQL databases. Experience with in-memory databases like Redis is a plus.
- Should have Angular and React knowledge. Experience with web workers and building drag-drop web interfaces is a bonus and calls for extra points.
- Should be able to design a database schema for any given problem statement.
- Hands on experience in developing serverless architecture is a must.
- Knowledge in deployment using Docker, Docker Swarm, Kubernetes and how containerized applications work is a must.
- Experience in dealing with third party API’s.
- Familiar with OAuth2 server implementation.
- Able to architect microservices-based applications.
- Prior product-based startup experience is a plus.


Roles and Responsibilities:
-
Work with development teams and product managers to ideate software solutions
-
Develop and manage well-functioning databases and applications
-
Write effective APIs
-
Test software to ensure responsiveness and efficiency
-
Troubleshoot, debug and upgrade software
-
Create security and data protection settings
-
Write technical documentation
Requirements and skills
-
Proven experience in Software Development
-
Experience developing web applications
-
Knowledge and Understanding of programming languages(e.g. Java, Python, C, C++) and Understanding JavaScript frameworks (e.g. React, Node.js)
-
Familiarity with databases (e.g. MySQL, MongoDB), web servers (e.g. Apache)
-
Excellent communication and teamwork skills
-
Great attention to detail


Qualifications
- 3+ years of experience in development using Python OR Node.js
- Experience with React.js
- Previous experience with Shopify customization is desirable
- Bachelor’s degree in computer science or related field

- Experience in web development with AngularJS
- Experience working with RDBMS such as Oracle, SQL Server, PostgreSQL.
- Experience in SOAP/RESTful web services. javaScript, CSS, HTML, JSON, JQuery, AngularJS
- Working on interesting technical challenges in a product centric and open-source driven environment.
- Providing architectural direction on large-scale enterprise project implementations.
- Structuring teams to ensure there is capacity to work on larger architectural redesign to meet scalability, performance, security or compliance needs.
- Working closely with clients as they build features, functionality, and applications to make the ideal applications for the end customers.
- Developing visioning skills and ability to see the big picture
- Implementing and contributing to engineering practices and processes
What you need to have:
- B.Tech /B.E.; M.Tech
- NodeJs, ExpressJs and Java based applications
- loopback.ioas a framework.
- Elastic search and MongoDB is used as Database
- Angular and Angular 2 is the dominant front-end framework used for development
- HTML5, CSS3, Angular, Angular 2/4/6 stacks
- What we look for in a front-end engineer is someone who has deep hands-on experience with Angular/ AngularJS and proficiency with visual design for a mobile-first product.
- Experience with MEAN stack is a plus.
- It's a joint venture between Front-end and Back-end.
- Docker
- Kubernetes
- Github
- Third-party API integrations

Responsibilities:
- Developing and maintaining all server-side network components.
- Ensuring optimal performance of the central database and responsiveness to front-end requests.
- Collaborating with front-end developers on the integration of elements.
- Designing customer-facing UI and back-end services for various business processes.
- Developing high-performance applications by writing testable, reusable, and efficient code.
- Implementing effective security protocols, data protection measures, and storage solutions.
- Running diagnostic tests, repairing defects, and providing technical support.
- Documenting Node.js processes, including database schemas, as well as preparing reports.
- Recommending and implementing improvements to processes and technologies.
- Keeping informed of advancements in the field of Node.js development.
Requirements:
- Bachelor's degree in computer science, information science, or similar.
- At least two years' experience as a Node.js developer.
- Extensive knowledge of JavaScript, web stacks, libraries, and frameworks.
- Knowledge of front-end technologies such as HTML5 and CSS3.
- Superb interpersonal, communication, and collaboration skills.
- Exceptional analytical and problem-solving aptitude.
- Great organizational and time management skills.

