Position: Full-Stack Engineer
Company: FrontRunners
Category: Node.js
Experience required: 5y
English level: upper

**Description**

We are seeking a highly skilled and experienced Senior Full Stack engineer who is comfortable with rapid prototyping and making high-impact experiments quickly whilst also owning and delivering larger projects using the latest best practices, tools, and frameworks.

As a senior member of our development team, you will play a pivotal role in shaping the user experience, platform reliability, and driving innovation within your squad. Your expertise in both front-end and back-end technologies, coupled with your ability to quickly iterate and implement changes, will be instrumental in delivering cutting-edge solutions that have a significant impact on our users.
Experience building in the crypto / Ethereum / web3 ecosystem is highly desirable, but not essential for this role.

**Responsibilities:**

Rapid Prototyping:
-Collaborate closely with the squad product manager, designers, and other developers to rapidly prototype and iterate on new features and functionalities
-Translate design wireframes and user stories into interactive and functional interfaces, leveraging modern front-end frameworks and libraries
-Develop and maintain a library of reusable components, templates, and design patterns to expedite prototyping and development processes

2. Full stack delivery
-Design, develop, and maintain both front-end and back-end components of the application stack
Implement user interfaces, ensuring responsive design, intuitive user experiences, and seamless navigation
-Develop server-side logic and APIs to support client-side functionality, ensuring efficient data retrieval and manipulation
Integrate with third-party systems, APIs, and services to expand application capabilities
-Adhere to project timelines and deliverables, managing priorities and tasks effectively to meet deadlines
-Collaborate with cross-functional teams during the entire development lifecycle, from concept and design to deployment and maintenance
-Support and troubleshoot production issues, providing timely resolutions and addressing user concerns
-Ensure adherence to security standards and best practices throughout the development process to protect sensitive data and maintain application integrity

3. Quality and best practices
-Ensure code quality through thorough testing, debugging, and code reviews, following best practices and coding standards
-Optimize application performance and scalability through efficient database design, caching mechanisms, and code optimization techniques
-Collaborate with DevOps to deploy and maintain applications in a production environment, ensuring proper monitoring and error handling
-Contribute to the continuous improvement of development practices, tools, and methodologies, aiming for increased efficiency and productivity

**Requirements:**
-Proven experience as a Full Stack Developer or similar role, with a focus on developing scalable applications
-Proficiency in front-end development using React
-Strong understanding of back-end technologies such as Node.js, Typescript (additional experience in Python, or Rust desirable)
-Experience with web3 libraries and tools, such as Web3.js desirable but not required
-Experience with relational, non-relational and time series databases such as MongoDB, PostgreSQL, or MySQL
-Familiarity with version control systems such as Git
-Understanding of RESTful API design best practices and experience in designing and consuming them
-Attention to detail and commitment to writing clean, maintainable, fully tested code conforming to best practices
-Ability to work effectively in cross-functional teams and collaborate with other developers, designers, and product managers
-Demonstrated track record of rapidly prototyping and implementing high-impact changes in fast-paced development environments