Job description
Position: Full Stack Developer
Summary:
We are looking for a seasoned Senior Full Stack Developer (5+ years of experience) to join our team and play a pivotal role in the development and growth of our applications. You will be responsible for the entire development lifecycle, from designing and building new features to integrating front-end elements and fostering the technical growth of junior developers.
Responsibilities:
- Collaborate closely with designers, product managers, and back-end engineers to design, develop, and implement features and functionalities
- Write clean, maintainable, and efficient code with a focus on long-term code health
- Design and implement high-performance, scalable, and secure applications, leveraging microservices architecture for modularity and maintainability
- Experienced in Microservices, Event Driven Architecture and Micro frontends.
- Integrate front-end elements developed by front-end developers with robust server-side logic, potentially utilizing microfrontends for enhanced maintainability.
- Integrate data storage solutions and implement robust security and data protection measures
- Mentor junior developers, provide code reviews, and guide their technical growth
- Participate actively in code reviews, fostering a collaborative and high-quality codebase
- Configure and deploy applications to production, staging, and test environments
Skills and Qualifications:
- Strong proficiency in JavaScript (ES6+), Node.js, and ReactJS
- Experience with frameworks such as Loopback, Express, and NextJS
- Experience with databases like PostgreSQL, MongoDB, and Redis
- Experience with AWS services like Lambda, IAM, RDS, S3, CloudWatch, DynamoDB, CloudFront, and EC2
- Understanding of asynchronous programming concepts and patterns
- Experience with server-side templating languages
- Strong in front-end technologies (HTML5, CSS3)
- Understanding of accessibility and security compliance best practices
- Experience with user authentication and authorization mechanisms
Additional Considerations:
- Proven experience mentoring junior developers and fostering their technical growth
- Excellent communication and collaboration skills to effectively guide junior developers and collaborate across teams
- Ability to work independently and take ownership of complex tasks, while also functioning seamlessly as part of a team
- Strong problem-solving skills and a passion for crafting elegant and maintainable solutions