We are currently seeking a Senior Full-Stack Developer specializing in Node.js and React to join our team. This role offers the opportunity to design, develop, and manage both server-side and client-side functionalities of our innovative web and mobile applications. The ideal candidate will contribute to our full-stack projects, working closely with our team to create integrated solutions that meet our technical and business needs.
Responsibilities: * Design and develop user-friendly interfaces for web and mobile applications using React.js and React Native. * Implement server-side logic using Node.js, ensuring high performance and responsiveness to requests from the front-end. * Manage the interchange of data between servers and users, including developing API interfaces with RESTful and GraphQL services. * Identify and address performance bottlenecks and bugs, and propose effective solutions. * Uphold code quality, organization, and automation best practices. * Enhance existing features and create new ones, contributing to our portfolio of applications. * Work collaboratively with product managers, designers, and other engineers to define product roadmaps and milestones. * Lead code reviews and provide mentorship to junior developers.
Requirements: * Bachelor’s or Master’s degree in Computer Science, or a related field, or the ability to demonstrate expertise in modern development philosophy, JavaScript, and system architecture. * Strong proficiency in Node.js, alongside extensive experience in building user interfaces with React.js and React Native. * 6+ years of full stack development experience, with strong proficiency in Node.js and Typescript. * Proficiency in JavaScript and a solid understanding of modern frontend development practices. * Familiarity with state management solutions like Redux or Mobx. * Knowledge of RESTful API integration and GraphQL. * Strong understanding of responsive web design and mobile-first principles. * Experience with frontend build tools and package managers such as Webpack, Babel, and npm. * Proficient in HTML5 and CSS3, with an eye for detail in UI/UX design. * Knowledge of testing frameworks and the ability to implement unit and integration tests. * Proficient with version control systems, such as Git. * Familiarity with CI/CD pipelines and deployment processes. * Strong problem-solving skills and the ability to work both independently and as part of a collaborative team.
Preferred Qualifications: * Experience with additional frontend frameworks or libraries like Angular or Vue.js. * Familiarity with TypeScript. * Prior experience in developing mobile applications with React Native. * Proficient in using PostgreSQL databases * Knowledge of mobile-specific best practices and platform-specific nuances. * Familiarity with design systems and component libraries. * Familiarity with Docker and Kubernetes for containerization and orchestration. * Experience with continuous integration and deployment pipelines. * Prior experience working in an Agile/Scrum development environment. * Previous experience in a software development studio or a similar environment. * Leadership or mentoring experience is a plus.
Hiring process * Resume and portfolio review * 30-45 minute initial interview * Short exercise * 60 minute exercise review (panel) * Leadership interview(s) * Decision