Fullstack Software Engineer
10 months ago
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 p..
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
- 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.
- Full time remote work set-up
- HMO
- Paid Time Off
- Training
- 13th Month Pay
Official account of Jobstore.