Q is an award-winning software development & design agency from Croatia, with offices in Switzerland, the UK, and the US.
We cover a full 360° product lifecycle, from a business idea to the final product, by offering a wide range of IT services. We've helped over 200 clients reach their goals, including Fortune 500 companies as well as the leading tech startups.
Our team consists of top-notch Developers, Project Managers, Product Strategists, Business Analysts, Designers, UX Experts, QA Engineers, and the Support Team. With a unique methodology, we integrate creativity, strategy, and technology in every project, while our people's expertise and experience can provide answers to even the toughest questions.
Whether you're developing a new product, running an online business, building a startup from scratch, or simply looking to expand your development team, Q will help you grow globally.
That is why our motto is:
"Whatever the Q, we got the A".
Opis posla
Your role
Communication & coordination with colleagues and clients
Participation in sprint planning and task evaluations
Participation in the architecture and design of the application
Participation in auditing and analysis of project documentation and specifications
Planning and setting the project from scratch
Maintaining ongoing projects
Making and maintaining reusable components
Working closely with other divisions like backend and design to create the best DX and UX
Driving an agile development process with your project team
Kvalifikacije
Experience we’re looking for
More than 4 years of experience in developing with JavaScript, mostly in the web environment (HTML/JSX, (S)CSS)
At least 2 years of experience as a Node.js developer
Understanding the nature of asynchronous programming
Good knowledge of REST principles
Strong understanding and experience working with web development architectures and patterns (Layered Architecture, Microservices…)
Meaningful experience with SEO optimisation
Extensive experience in developing complex web applications using React.js and its advanced concepts like Context API, HOC, Render props, Compound components etc., as well as knowledge of 3rd party state management libraries.
Great knowledge of JavaScript and some common transpiler, like Typescript (which we use)
Great knowledge of object-oriented, functional, and reactive programming (asynchronous programming, queuing, caching, currying, recursiveness…)
Experience developing and working with API-based applications (REST and/or GraphQL)
Ability to handle the entire development life cycle from start to end
Strong understanding and experience working with web development architectures and patterns (SSR/SSG, SOA, Serverless…)
Experience with code reviews to enforce good coding practices
Strong problem-solving and debugging skills
High proficiency in English in both written and verbal form
Dodatne Informacije
And it would be awesome if you...
Have excellent communication skills in written and verbal form
Have great code testing experience (like Jest and/or Cypress)
Have great continuous deployment skills (like GitHub + GitHub Actions)
Have great knowledge of infrastructure management:
Terraform/IaC
AWS (basics, getting around the interface, reading errors, reading monitoring dashboard, etc)
AWS Amplify (Next.js hosting)
AWS Event Bridge (message bus system)
Have great experience with 3rd party identity providers (like Auth0 or Cognito)
Have great experience with headless CMS systems (like Strapi)
Have a drive to continuously improve
Like being a part of a cohesive team
Like mentoring and are not afraid to take the lead
What we bring to the table:
The location choice is yours: remote, on-site or hybrid
Flexible working hours
Work with new technologies in a high-performance environment
IT community involvement — Meetups, Workshops & Articles