Full Time
Flexible
40
Jan 2, 2025
About the Role
We are seeking a talented and dependable Software Developer to join our growing remote team. This is a virtual position, and we welcome applications from developers based in the Philippines. The ideal candidate will work closely with our global team, leveraging their expertise in modern web development technologies to build and maintain scalable applications.
Key Responsibilities
- Develop, test, and maintain web applications using React, NodeJS, GraphQL, and TypeScript.
- Collaborate with the team to design and implement scalable software solutions.
- Participate in code reviews, ensuring quality and adherence to best practices.
- Communicate effectively with tea
- Debug and troubleshoot issues, providing timely resolutions.
- Stay updated on the latest technologies and share insights to improve team efficiency.
Core Skills
1. React (Frontend Development):
- Proficiency in building reusable components and using React hooks (e.g., `useState`, `useEffect`, `useContext`).
- Experience with state management libraries (e.g., Redux, MobX, or React Query. We use MobX currently).
- Familiarity with CSS-in-JS libraries or preprocessors (e.g., Styled Components, Emotion, SCSS).
- Understanding of client-side routing (e.g., React Router).
- Performance optimization techniques in React (e.g., memoization, code-splitting).
2. Node.js (Backend Development):
- Building RESTful APIs and/or GraphQL APIs.
- Handling server-side tasks like authentication, file uploads, and database interactions.
- Familiarity with frameworks like Express.js or Fastify.
- Understanding of asynchronous programming (e.g., Promises, `async/await`, event loops).
3. GraphQL:
- Designing and implementing GraphQL schemas and resolvers.
- Using tools like Apollo Server/Client or Relay.
- Understanding query optimization (e.g., batching and caching).
- Securing GraphQL APIs (e.g., query complexity, rate-limiting).
4. TypeScript:
- Strong knowledge of TypeScript's type system (e.g., generics, type inference, enums, utility types).
- Writing strongly typed React components and Node.js code.
- Debugging and refactoring TypeScript code for scalability.
- Familiarity with type-safe APIs and libraries.
Other Qualifications and Skills
- Solid understanding of JavaScript, HTML, CSS, and related frameworks or libraries.
- Experience with Git version control systems (e.g., GitHub, GitLab, We use GitLab).
- Familiarity with collaboration tools such as Notion and Slack (preferred).
- Strong debugging and problem-solving skills.
- Ability to work collaboratively in a remote team environment.
- Excellent written and verbal communication skills in English.
- These are other tools we use, skills in any of these areas would be greatly appreciated
- AWS
- Docker
- Google Maps API
- Google Analytics
- HubSpot
- Twilio
- Mailgun API
- SmartWaiver API (Bonus)
- Stripe Payments API
- Wise Payments API (urgently needed but not required)
- Webhooks
- VS Code
- Rollbar
Expectations
We value tea
- Dependability: Meet deadlines, attend tea
- Collaboration: Work effectively with tea
- Initiative: Suggest improvements and address challenges with a problem-solving mindset.
- Accountability: Own tasks and deliver high-quality results without excessive supervision.
Additional Considerations
- Prior experience in remote work or a distributed team is a plus.
- Familiarity with Agile development processes and workflows.
- Experience with other relevant coding languages or frameworks (feel free to list any here).
- A strong portfolio of projects demonstrating your expertise.
How to Apply
We look forward to hearing from you and potentially welcoming you to our team!