The Cinnamon Backend team is focused on developing fast and reliable REST APIs, providing simple and straightforward integration solutions. Our goal is to create readable, intuitive, and organized code for each project, regardless if we are working on MVP or enterprise projects. The team is always trying to stay on top of the latest technology trends and business practices, following strict guidelines when working on any project. We like to use JavaScript on the frontend and on the backend, and one of our key strengths is extended knowledge in writing Node.js-based backend API services.
Cinnamon is a digital agency that specialized in the design and development of mobile and web applications and websites. Our clients are mostly ambitious international and local founders who are looking for tailor-made and high-quality solutions. We care about our employees and we are working very hard to ensure all of us at Cinnamon are fulfilled and enjoying our work. This is why Cinnamon was voted as one of the top 5 middle-size employers in Croatia in 2020 based on the employees voting campaign organized by a job seeking & advertising portal MojPosao.
WHAT DO YOU GET TO DO IN THIS ROLE:
- Use regularly Express.js - this is our application framework of choice.
- Do Joi Input validation to make sure that all the incoming data, interacting with our applications are as correct as possible.
- Write raw MySQL queries which will give us enough flexibility when it comes to storing and using data.
- Use Swagger UI - all our backend projects come with full Swagger documentation of all the endpoints.
- Use Firebase to handle cloud notifications and/or user authentication and to provide real-time data for projects that require such functionality.
- Use AWS to deploy and run our backend and the database service (we mainly use S3, EC2 instances for running the Node.js app, and RDS for databases).
- Use Socket.io - it is our go-to choice when there is a need for real-time and/or two-way communication between the client and the server, outside of REST.
- Last but not least, ask important questions, speak candidly, and try to move the needle on your projects every single day. ;)
WHAT WE WOULD LOVE TO GET FROM YOU:
- Min. 2 years of professional software development experience (min. 1 year of Node.js coding experience).
- Excellent/solid experience in JavaScript/TypeScript.
- Very good knowledge of relational databases (SQL).
- Experience with server administration and integrations with other systems.
- Experience with enterprise / AWS microservices (preferred).
- Meticulous attention to detail regardless of whether it’s your own work or reviewing someone else’s work.
- Very good written and spoken English.
WHAT WE OFFER:
- Competitive salary and bonus for hosting presentations, participating in meetups and blogging, successful recommendations for our open vacancies, etc.
- Constant progress and improvement with the help of the management.
- Access to a free and confidential workplace counseling service with our in-house psychologist regarding your personal and professional development.
- Paid conference attending, online courses, workshops, and knowledge sharing.
- Flexible working hours (workday starts between 7 am and 10 am, as per your preferences).
- Extra vacation days after the first year of employment.
- Virtual and live after-work activities and gatherings.
- Team building such as rafting, hiking, etc.