Software Engineer
Location: Remote
We are looking for a great Software Engineer to join us!
Job Description
For this position, we are in search of a Software Engineer with at least +3 years of work experience. You will be working on challenging and innovative long-term projects in a growing team with room for learning and career development. We expect candidates with outstanding analytical skills and a keen desire to learn and apply new technologies.
Commited To:
- Drive MVP Development: Utilize your backend expertise and skills in requirements analysis to transform client ideas into Minimum Viable Products (MVPs) within Design Sprint frameworks.
- End-to-End Involvement: Play a key role in the backend team, covering all aspects of MVP development—from requirements gathering and architectural planning to coding, testing, and deployment.
- Code Quality: Contribute clean, high-quality code while actively participating in code review processes to maintain codebase excellence.
- Collaboration and teamwork: work well with others, sharing knowledge and expertise while collaborating with the team on multiple projects to ensure successful project delivery.
- Skill Enhancement: Participate in our Node Councils, our educational spaces focused on Node.js and associated technologies, to continuously improve and share knowledge.
Knowledge
- Minimum of 3 years of backend experience in any modern language like Javascript, Java, C# or Python.
- +1 year working with Express.js or Nest.js
- Node.js: Strong knowledge in Express.js and Typescript is essential.
- Architecture: Proven capability in designing scalable, maintainable architectures. Familiarity with key design patterns is a plus.
- Database Management: Strong understanding of database design and optimisation, both relational and non relational.
- Version Control: Experience with Git, Gitflow and code reviews.
- Testing: Knowledge of unit and integration testing to ensure code reliability.
- API Development: Skilled in developing RESTful APIs for frontend and backend integration.
- Fluent English.
Nice to have:
- Docker Understanding of containers and hands on experience is a plus.
- GraphQL: Experience with GrahpQL implementations like Apollo is a plus.
- Fullstack Capability: Ability to work as a fullstack developer, familiarity with React, Angular, or similar frontend technologies.
- DevOps: Understanding of deployment strategies, CI/CD pipelines, and familiarity with cloud services like AWS, Azure, or Google Cloud.
Soft skills
- Proactivity: You should take initiative in requirement analysis and clarification, seeking to understand and prioritize needs proactively. While the role demands self-drive, you will have the support and collaboration of your team.
- Team Collaboration: Ability to excel in a team environment, whether you’re mentoring junior staff or learning from more experienced members.
- Communication: Strong English written and verbal communication skills are essential for effective teamwork and client interactions.
- Continuous Learning: An eagerness to stay updated with emerging technologies and methodologies, as evidenced by your participation in Node Councils and other learning initiatives.