Fullstack Software Engineer

At Umpisa Inc., our mission is to make the Philippines be known globally as a tech hub.

Umpisa Inc. is a progressive technology services company that partners with select industries, clients and people to work on pioneering and industry-changing solutions via digital transformation, modern software development and venture building.

We create a set of world-class and impactful products and solutions to help organizations and individuals live better lives. We offer demanding, challenging and rewarding careers in software development, product development, emerging technologies, and more for the right candidates.

Essential Skills

  • Aligns with our values: Excellence, Integrity, Professionalism, People Success, Customer
  • Success, Fun, Innovation and Diversity
  • Strong communication skills
  • Strong problem solving and analytical skills
  • Excellent problem-solving ability
  • Would like to work as part of a self-organizing Scrum team in a scaled agile framework
  • Must be a self-starter and loves to collaborate with the team and client

Responsibilities

  • Build high quality, fault tolerant systems and products, owning all areas of implementation, frontend, backend, CI pipeline, automated test suites and operations
  • Work with your product owner and business stakeholders to define the product and tech roadmaps.
  • Engage with the wider engineering organization, making sure your tech roadmap aligns with the other teams

Requirements

  • Node.js Proficiency: Demonstrated expertise in building server-side applications using Node.js. In-depth knowledge of JavaScript and asynchronous programming is essential.
  • Strong understanding of web development technologies such as HTML, CSS, and front-end JavaScript frameworks (e.g., React, Angular, or Vue.js) as they often interact with the Node.js backend.
  • Backend Development: Solid experience in designing and developing APIs, RESTful web services, and server-side logic. Understanding of different data storage solutions, like databases (SQL and NoSQL), caching mechanisms, and session management.
  • Familiarity with popular Node.js frameworks and libraries, such as Express.js, Hapi.js, or Koa.js.
  • Ability to optimize application performance and ensure high scalability, employing techniques like load balancing, caching, and clustering.
  • Experience with testing frameworks like Mocha, Jest, or Chai, and implementing unit tests, integration tests, and end-to-end tests for Node.js applications.
  • Proficient in using version control systems like Git and experience working with collaborative development workflows (e.g., pull requests, code reviews).
  • Knowledge of common web application security practices, such as data encryption, user authentication, and protection against common vulnerabilities (e.g., XSS, CSRF, SQL injection).
  • Familiarity with monitoring tools and logging frameworks to identify and troubleshoot application issues effectively.
  • Experience with deploying Node.js applications to production environments, and understanding of DevOps practices and tools like Docker, Kubernetes, or CI/CD pipelines.
  • Ability to design and implement scalable, maintainable, and modular software architectures, applying appropriate design patterns.
  • Proficiency in identifying and resolving technical issues, performance bottlenecks, and bugs in Node.js applications.
  • As a senior role, you might be expected to provide technical guidance, mentor junior developers, and contribute to the overall team's growth.
  • Excellent communication skills to collaborate effectively with cross-functional teams, project stakeholders, and communicate technical concepts to non-technical individuals.

Umpisa Inc. is a progressive technology services company that partners with select industries, clients and people.Our company provides modern software development services that allow businesses to stay competitive in today's digital landscape. We use the latest technologies and methodologies to design and build custom software solutions that are tailored to your specific needs and goals.

View all jobs
Ace your job interview

Understand the required skills and qualifications, anticipate the questions you may be asked, and study well-prepared answers using our sample responses.

Full-stack Software Engineer Q&A's
Report this job
Apply for this job