greenlight-path
Fullstack Developer
Job description
We are seeking a talented and passionate Fullstack Developer to join our dynamic team. The ideal candidate will have a strong background in both frontend and backend development, utilizing modern technologies to build scalable and efficient web applications. You will play a critical role in developing innovative solutions that enhance user experience and drive our business forward.
Responsibilities
- Develop and maintain web applications using Vue.js for frontend and Nest.js with TypeScript for backend.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Implement responsive user interfaces and ensure cross-browser compatibility.
- Integrate third-party services, including Stripe for payment processing and Zendesk API for customer support functionalities.
- Utilize Docker containers for development and deployment to ensure consistency across environments.
- Work with databases , particularly MongoDB and Redis , to manage and store data efficiently.
- Implement and manage message queues using frameworks like RabbitMQ .
- Write clean, scalable code following best practices in software development.
- Troubleshoot and debug issues across the stack to optimize performance.
- Participate in code reviews , providing and receiving constructive feedback to improve code quality.
- Stay updated with emerging technologies and propose improvements to existing applications.
Requirements
Hard Skills
- Proficient in frontend technologies : Vue.js and JavaScript .
- Strong backend development skills with TypeScript and Nest.js .
- Experience with databases : MongoDB and Redis .
- Familiarity with message queue systems like RabbitMQ .
- Experience with Docker and containerization of applications.
- Familiarity with payment provider APIs , e.g. Stripe .
- Knowledge of Zendesk API integration.
- Understanding of RESTful APIs and web services.
- Experience with version control systems , preferably Git.
Soft Skills
- Excellent problem-solving abilities and attention to detail.
- Strong communication skills , both written and verbal.
- Ability to work collaboratively in a team environment.
- Self-motivated with a strong desire to learn and stay updated with new technologies.
- Time management skills with the ability to handle multiple tasks and meet deadlines.
Nice to Have
- Experience with Laravel .
- Familiarity with other frontend frameworks or libraries.
- Knowledge of CI/CD pipelines and automation tools.
- Experience with other payment provider APIs.
- Understanding of Agile/Scrum development methodologies.
- Exposure to cloud platforms like AWS , Google Cloud or DigitalOcean .
- Knowledge of microservices architecture and design patterns.
- Familiarity with GraphQL .
- Experience with UI component libraries like Vuetify , Bootstrap-Vue , or Element-UI .
- Knowledge of code quality tools such as ESLint and Prettier .
- Understanding of performance optimization techniques for web applications.
- Familiarity with security best practices in web development.


