Requirements
- 3+ years of experience building and maintaining modern web applications using TypeScript.
- Strong experience developing frontend applications with Vue.js and Nuxt.js.
- Hands-on experience with AWS, including designing, developing, and integrating cloud-based services.
- Experience implementing authentication and authorization using AWS Cognito, modern authentication flows, and Identity Providers (IdPs).
- Experience developing serverless solutions with AWS Lambda.
- Proven experience integrating HubSpot CRM and building HubSpot-based integrations.
- Solid understanding of user management, authentication flows, and identity management concepts.
- Strong experience in designing, developing, and consuming REST APIs.
- Proven ability to develop end-to-end features across both frontend and backend components.
- Experience producing and maintaining technical documentation, including API documentation and implementation guides.
- Strong understanding of software development best practices, including version control, code reviews, testing, and CI/CD.
- Comfortable working in Agile environments with cross-functional, distributed teams.
- Excellent written and spoken English communication skills.
Main Responsibilities
- Develop and maintain end-to-end features across frontend and backend components of the platform.
- Build and integrate solutions using AWS services, including Cognito, Lambda, and HubSpot.
- Contribute to technical design discussions and implement scalable, maintainable software solutions aligned with the overall architecture.
- Design, develop, and consume RESTful APIs while ensuring code quality, performance, and security best practices.
- Create and maintain technical documentation, including API specifications, implementation details, and operational procedures.
- Collaborate closely with product owners, designers, and fellow engineers to deliver high-quality software.
- Participate actively in code reviews, testing, and continuous improvement initiatives.
- Identify risks and blockers early, communicate them proactively, and contribute to delivery planning and estimation.
- Work effectively within a fully remote, Agile development team, taking ownership of assigned features from design through deployment.
- Support production environments by troubleshooting issues and contributing to ongoing platform enhancements.