What are the responsibilities and job description for the Web Application Developer (API) position at Kavaliro?
Overview We are looking for a Back-End Software Engineer with strong Node.js experience to help build and evolve scalable, API-driven systems. This role focuses on developing modern, cloud-based services, supporting distributed architectures, and collaborating with cross-functional teams to deliver reliable, high-quality software.
Key Responsibilities
Key Responsibilities
- Design, develop, and maintain back-end services using Node.js and modern frameworks (e.g., Express, NestJS, or equivalent).
- Build and support RESTful and/or event-driven APIs, ensuring consistency, performance, and reliability.
- Participate in the modernization or decomposition of existing systems into modular, service-based architectures.
- Integrate with third-party services and external APIs while applying best practices for security and error handling.
- Develop and deploy containerized applications using Docker and support orchestration platforms.
- Collaborate with DevOps and infrastructure teams to deliver cloud-native solutions in a major cloud environment (AWS or equivalent).
- Support and enhance CI/CD pipelines to enable automated testing and deployments.
- Contribute to infrastructure-as-code initiatives to ensure repeatable and maintainable environments.
- Participate in architectural discussions, code reviews, and technical design sessions.
- Work within an Agile/Scrum framework, contributing to planning, refinement, demos, and retrospectives.
- Collaborate with Product, QA, and Data teams to ensure solutions meet functional and non-functional requirements.
- 3 years of professional back-end development experience with Node.js (required).
- Strong experience building APIs using Node.js frameworks such as Express, NestJS, Fastify, or similar.
- Solid understanding of asynchronous programming, event loops, and non-blocking I/O.
- Experience designing service-oriented or microservice-based architectures.
- Hands-on experience deploying and managing applications in a cloud environment (AWS, Azure, or GCP).
- Experience with Docker and container-based deployments.
- Familiarity with CI/CD tools and automated deployment workflows.
- Experience using Infrastructure-as-Code tools such as Terraform or CloudFormation.
- Strong understanding of API integration patterns, error handling, and versioning.
- Experience working in Agile development teams.
- Proficiency with Git and modern software development best practices.
- Must reside in Florida or Texas.
- Experience with TypeScript in Node.js environments.
- Familiarity with serverless architectures (e.g., cloud functions, managed API gateways).
- Experience with event-driven systems, message queues, or streaming platforms.
- Exposure to monitoring, logging, and observability tools.
- Knowledge of cloud security best practices and identity management.
- Experience mentoring junior engineers or contributing to technical leadership initiatives.
Salary : $100,000 - $120,000