We are looking for a Full Stack developer to join our growing team. As part of the Tech team, you will be tasked with developing new features to turn Wooclap/Wooflash into landmarks of Europe’s higher education landscape. You will drive our growth and have a positive impact on teachers and students who use Wooclap/Wooflash every day.
Here’s an example of what you’ll do once you join us:
Conditions and “perks”
You are a skilled programmer. You can design highly scalable features with great architecture. You also dig and get stuff done. Our main tech stack is Node (express.js) with MongoDB (and PostgreSQL), Amazon Web Services and a bit of Docker sprinkled on top.
You’re security-minded. You’re aware that good backend designs should keep our customer data safe and secure. You embrace security good practices such OWASP’s Top Ten Web Application Security Risks.
You’re a team player. You believe that work is not a solo endeavor. You love helping others and can leverage your prior experiences to make everyone grow and provide guidance. You’re also able to work with other teams to ensure that we meet their business needs and can work with the data science team to help achieve their goals. You can communicate complex technical topics in a clear and approachable way.
You solve problems. Developers write a lot of code, but that’s not everything. You can recognise when something isn’t working and do the work to figure out how to fix it. This could be with code, or by collaborating with your teammates. You can decompose tricky problems, work on a clean solution to address them and you’re comfortable asking for help if you get stuck.
You want to do what’s best for users. When building new features, you think about the implications and how it will shape the experience of real people. Wooclap’s vision is to have a positive impact on education around the world, but this goal comes with responsibilities.
You care about code quality. You understand that testing your code and good code coverage is paramount in building a solid product. Good documentation and using automation wherever possible help improve the developer experience of your teammates. You’re aware that technical debt is unavoidable, but you’re able to formulate strategic plans to address it and can balance it with shipping production-ready code.
You love technologies, but you’re pragmatic. To you, technologies and programming languages are tools to achieve your goals. You may have opinions about certain technologies, but you’re open to learn new ones as you go. You can carefully balance delivery speed, technological craft and business needs. You default to action and you prefer a good and simple feature that helps our customers rather than a perfectly-designed feature that never ships.