We are looking for a skilled Senior Full Stack Developer with extensive experience in Angular and Node.js to join our dynamic team. This role involves developing responsive web applications, integrating third-party services, and maintaining a consistent design system across different platforms.
Key Responsibilities
- Develop and Maintain Applications. Work on the Invoice2Go web application to ensure responsiveness and compatibility across both desktop and mobile clients.
- Backend Development. Use TypeScript and Node.js to develop, test, and maintain backend applications ensuring high performance and responsiveness.
- Integration Modules. Develop and maintain integration modules connecting the application with external storage and payment clients like Zero and QuickBooks.
- Front-end Development. Utilize Angular (preferably version 13) for front-end development, implementing state management using NgRx, and ensuring framework usage is up-to-date.
- Styling and Design. Apply CSS frameworks such as Bootstrap and Material Design, adhering to an in-house design system for consistent styling.
- Microservices Architecture. Develop backend services using Node.js with a strong understanding of microservices architecture.
- API Development. Implement and manage RESTful APIs and web services using Express.js or similar frameworks.
- Event-driven Architecture. Work on projects involving event-driven architecture, utilizing AWS services like SQS and EventBridge.
- Legacy Systems. Support and maintain legacy systems while updating and integrating new services.
- Collaboration. Collaborate with cross-functional teams, including product managers and engineering managers, to ensure technical alignment and project success.
Required Skills and Experience
- Technical Proficiency
- Strong experience in Angular, NgRx, Bootstrap, Material Design, and Node.js.
- Solid understanding of TypeScript and front-end technologies.
- Familiarity with microservices architecture and cloud platforms, preferably AWS.
- Knowledge of continuous integration and deployment processes using GitLab or similar tools.
- Payments Experience. Proven experience working in the Payments domain.
- Communication Skills. Excellent communication skills and the ability to collaborate with remote teams across different time zones.
- Work Environment. Ability to work in a fast-paced environment and manage multiple tasks simultaneously.
Preferred Qualifications
- Event-driven Architecture. Experience with tools such as Kafka.
- Payment Integration. Understanding of payment integration and external service connections.
- Backend Technologies. Familiarity with Rails for backend service development and experience with backend technologies, specifically Node.js and Java (Spring Boot).
- International Experience. Previous experience working with international clients, particularly in the tech industry.
Additional Requirements
- AWS Experience. 1+ years of work experience with Amazon Web Services (AWS).
- Node.js Experience. 1+ years of work experience with Node.js.
- TypeScript Experience. 1+ years of work experience with TypeScript.
If you are a seasoned Full-stack Developer with a passion for creating responsive web applications and integrating cutting-edge technologies, we would love to hear from you. Join our team and contribute to the development of innovative solutions in a collaborative and remote work environment.