Full Stack Developer (API/ JavaScript) (Cebu Site, Hybrid)
S
Shore360, Inc.
80 - 180K PHP
Full-time
Remote
Node.jsAPITypeScriptRESTful
Key Responsibilities
- Leading API development, enhancing and optimizing our current API solution, and leading the development direction of the API solution going forward.
- Working on API integrations with external parties and ensuring the process for integrating is streamlined.
- Document technical procedures and create integration and user guides, maintaining accurate records of API configurations and changes.
- Working with external partners to communicate and troubleshoot API related matters
- Troubleshoot and resolve network and system issues, providing timely and effective solutions to minimize downtime.
- Participate in the deployment and integration of new technologies and updates into the existing infrastructure outside of API duties.
Requirements
Strong API development knowledge
- NodeJS, TypeScript, NestJS, React
- Building RESTful APIs with NestJS
- Developing microservices and serverless functions with Node.js
- Building single-page applications with React
- Tooling such as MongoDB and Swagger
- Experience with MongoDB Atlas for cloud-hosted databases
- Proficient in using Swagger for API documentation and testing
- Backend services (To build the API)
- Proficient in Express.js, NestJS, or other Node.js frameworks for building APIs
- Experience with data access layers (ORMs like Mongoose, TypeORM) and data validation libraries
- Front end (To consume the API)
- Strong knowledge of React and React Hooks for building user interfaces
- Familiarity with state management libraries like Redux or React Context API
- Experience with making API calls using HTTP clients
- Database (For storing the API data)
- Proficient in working with MongoDB for storing and retrieving API data
- Experience with relational databases like PostgreSQL, MySQL, or SQL Server
- Knowledge of data modeling, schema design, and database management best practices
- Cloud knowledge (To host the API)
- Deploying and managing APIs on cloud platforms mostly GCP
- Familiarity with containerization technologies like Docker and orchestration tools like Kubernetes
- Authentication and Security (OAuth, JWT)
- Implementing OAuth 2.0 and OpenID Connect for secure authentication
- Utilizing JSON Web Tokens (JWT) for stateless authentication and authorization
- Caching Techniques, Performance optimization
- Implementing caching strategies like client-side caching, and server-side caching (Redis)
- Optimizing API performance through techniques like pagination, data compression, and load balancing
- Monitoring and Alerting
- Experience with monitoring tools like Prometheus, Grafana, or cloud-native monitoring services
- Setting up alerting and incident response processes for API health and performance issues
- API Gateway and Active Directory management
- Configuring and managing API Gateways like AWS API Gateway or Azure API Management
- Integrating with Active Directory or other identity management systems for user authentication and authorization
- Release management
- Implementing continuous integration and continuous deployment (CI/CD) pipelines
- Familiarity with release management tools like GitLab pipelines, GitHub Actions, or cloud-native CI/CD services
Nice To Haves
- Experience with Linux systems, including filesystem, networking, kernel tuning, iptables, patching.
- Network management and troubleshooting experience
- Experience with Docker, Ansible, and Terraform
- Understanding of Blockchain concepts and Blockchain Infrastructure (Validators and RPC Nodes in particular)