Position: Full-Stack Developer
Company: Red Rocket Software
Category: Node.js
Experience required: 3y
English level: upper

We are a Red Rocket Software team that is constantly expanding its technology stack by attracting the coolest specialists to projects, and we are one of those companies that are already implementing the Web 3.0 model in their projects. We are currently looking for a Full-Stack Developer who will become a crew member of our clients' spaceship.

MUST HAVE:
- At least 4+ years of experience as a Full-Stack Developer.
- Strong knowledge of Node.js.
- Strong knowledge of NextJS, Typescript, and  Apollo Server GraphQL.
- Experience with Express.js.
- Strong experience with TypeOrm, Postgres, TypeGraphql, Firebase for authentication, Google Cloud Platform for - GAE, Cloud Tasks, Cloud Scheduler, Cloud Storage, Apollo Client, and Chakra UI.
- Ability to confidently develop new applications from scratch following SOLID principles.
- Ability to make technical decisions on their own if needed.
- Proficiency in writing clean, self-documenting, and well-structured code.
- Experience with unit testing, API testing, and e2e testing, with frameworks already set up in the solution.
- Upper-Intermediate level of spoken and written English.

RESPONSIBILITIES:
- Work in a team following Agile Sprint methodology, consisting of a designer, part-time tech lead, part-time product manager, QA, and one mid-level developer.
- Collaborate with the team to build two projects from scratch for the same client.
- Ensure that the projects are completed within the estimated time frame of approximately four months each.
- Write clean, self-documenting, and well-structured code for the projects.
- Make technical decisions if necessary during the development process.
- Write unit tests, API tests, and e2e tests as needed to ensure the quality of the code.
- Ensure that the applications are designed and developed by SOLID principles.

SOFT SKILLS:
- Communication: Be able to explain technical concepts to non-technical stakeholders, collaborate effectively with team members, and communicate project progress.
- Problem solving: Ability to identify problems, analyze data, and come up with creative solutions to overcome obstacles.
- Adaptability: The technology landscape is constantly changing, so developers must be adaptable and willing to learn new technologies, tools, and programming languages.
- Time Management: Know how to manage your time effectively, prioritize tasks and work efficiently to meet deadlines. The ability to accurately estimate the time required to complete tasks and be able to adjust your schedule as needed.
- Teamwork: Must be open to feedback, receptive to new ideas and willing to share your knowledge and experience with others.
- Continuous learning: The field of technology is constantly evolving, so developers must be committed to continuous learning. They need to stay abreast of the latest trends, attend conferences, read industry publications and seek professional development opportunities.


If you are a proactive and results-driven individual who is passionate about delivering high-quality projects, we encourage you to apply!