As a JavaScript Fullstack Developer, you will play a crucial role in developing and maintaining web applications by utilizing your expertise in both frontend and backend technologies. The ideal candidate will possess a strong mix of soft and hard skills, fostering collaboration and innovation within our agile team environment.
Key Responsibilities:
- Develop and maintain scalable backend services using AWS (Lambda, SNS, SQS), step functions, and DynamoDB.
- Build dynamic and responsive frontend applications utilizing JavaScript, React, Redux, and TypeScript.
- Collaborate with cross-functional teams to design and implement microservices-based architectures.
- Ensure code quality through code reviews and adherence to best practices in version control using GitHub.
- Implement CI/CD pipelines and manage deployment processes with Docker and Kubernetes.
- Utilize Terraform for infrastructure as code and to manage cloud resources efficiently.
- Engage in the development of GraphQL APIs for seamless data handling.
- Create and maintain design systems backed by component libraries and styled components.
- Collaborate in an Agile team environment, participating in sprints, stand-ups, and retrospectives.
- Mentor junior developers and contribute to a culture of continuous improvement and knowledge sharing.
Must-Have Qualifications:
- 4+ years of relevant experience with JavaScript and TypeScript.
- 3+ years of experience with React and JavaScript frameworks.
- 2+ years of hands-on experience with serverless technologies in AWS, particularly Lambda and DynamoDB.
- Proven experience with AWS services including SNS, SQS, and step functions.
- Experience with Cloudflare and event-based services.
- Proficient in Docker, Kubernetes, and Terraform for container orchestration and infrastructure management.
- Familiarity with CI/CD tools, specifically GitHub Actions.
- Strong experience in code reviews, version control, and collaborative development practices.
- Knowledge of GraphQL and microservices architectures.
- Understanding of design systems and component-driven development.
Good-to-Have Qualifications:
- Experience working in an Agile team environment.
- Familiarity with RESTful APIs.
- Background in automated testing frameworks and tools.
- Knowledge of security principles and best practices in software development.