Overview:
We are looking for a skilled Full Stack Software Engineer to join our team. The ideal candidate will have extensive experience with both front-end and back-end development, working with JavaScript technologies. You will be responsible for designing, developing, and maintaining complex web applications, ensuring high performance and responsiveness. You will need to mentor junior developers.
Responsibilities:
Architecture and Design:
Design client-side and server-side architecture.
Develop and manage well-functioning databases and applications.
Create scalable and maintainable web application architectures.
Collaborate with product managers and other stakeholders to ideate software solutions.
Development and Integration:
Build the front-end of applications using ReactJS and TypeScript.
Develop back-end services and APIs using NodeJS and various external SaaS products.
Integrate third-party services and APIs, including Salesforce and HubSpot CRM.
Implement and manage database solutions (SQL, NoSQL, GraphQL).
Security and Compliance:
Implement authentication and authorization solutions using Auth0, SAML2.0, and SSO.
Ensure data security and compliance with best practices.
Develop robust security features and data protection settings.
Automation and Cloud Services:
Knowledge of AWS services for cloud infrastructure management (experience with GCP and Azure is a plus).
Knowledge of automation deployment processes and CI/CD pipelines.
Optimize application performance and scalability.
Testing and Debugging:
Write clean, functional code and conduct thorough testing to ensure software reliability.
Debug and resolve software issues across the stack.
Maintain and improve existing codebases.
Participate in code reviews to ensure quality of code.
Collaboration and Documentation:
Work in an Agile environment, participating in sprint planning, project management, estimations.
Collaborate with various stakeholders both technical and non-technical to design and implement robust solutions.
Document technical specifications and create user guides.
Requirements:
Bachelor’s degree in computer science, Information Technology, or a related field.
5+ years of professional experience as a Full Stack Developer or similar role.
Proven experience with JavaScript, ReactJS, NodeJS, and TypeScript.
Proficiency in database management (SQL, NoSQL) and API development.
Experience with Salesforce and HubSpot CRM and CMS integrations.
Strong understanding of web application architecture and best practices.
Familiarity with Auth0, SAML2.0, SSO, and other security protocols.
Experience with AWS services; knowledge of GCP and Azure is a plus.
Excellent problem-solving skills and attention to detail.
Strong communication and teamwork abilities.
Preferred Skills:
Knowledge of machine learning, artificial intelligence, big data, or data science.
Experience with continuous integration and deployment tools.
Familiarity with modern development frameworks and tools.
Location:
This position is remote.