Front-End Developer, Client Team
Are you a front-end developer with a passion for user interfaces and data visualization? Do you have a proven track record of delivering usable, performance, and maintainable front-end applications for multifaceted backends? Do you leverage every tool in your toolbox, from fundamentals, languages, and libraries, to debuggers and profilers, to the team and the community, to come up with the best way to tackle challenging problems?
If yes, then Calabrio needs you to help develop its Advanced Reporting client, a generalized business intelligence analytics, dashboarding and reporting solution, part of the Calabrio One workforce engagement management application.
Why join Calabrio?
At Calabrio, you'll join a rapidly growing team at a Gartner Award winning company, working together to leverage advanced technologies (Cloud architectures, ML / AI, Generalized BI) to provide tools our users need to help understand their customers, make decisions about their business, and engage their workforce. We provide a collaborative, supportive environment with a high level of autonomy, competitive compensation and benefits, and a personalized Learning and Development Plans to grow your career.
What will you do?
Develop and maintain user interfaces for our cloud / microservice application
Help build internal libraries of components for use across the company
Work in cross-functional teams to identify clean paths to redesign and rearchitect front-end code for better isolation and continuous delivery.
Build testable front-end components and interfaces, create unit tests to verify their functionality, and collaborate with the testing team for integration tests.
Collaborate with product owners and designers to maintain and extend consistency in user experience.
What skills and tools will you need?
Frameworks / Libraries: React, Redux, React-Window/Virtualized, Material UI, Enzyme, Jest
Nice to have: GWT, GUICE, Swagger, RESTEasy, Victory (charts), IndexedDB, GraphQL, MobX, Cypress
Tools: Webpack, babel, npm, yarn, git Nice to have: Gradle, AWS, docker, Jenkins
Concepts: Computer science fundamentals: data structures and algorithms, functional and object oriented programming, design patterns
Modern secure web application building blocks: SPAs, REST APIs, access control layers and token authorization / authentication (OAUTH2+ OIDC), asynchronous execution, message queues, event driven API architectures (WebSockets, PubSub, SSE), caching, Agile development, Test-driven development / Behaviour-driven development, continuous delivery
Nice To Haves: Business intelligence data, reports and dashboards, Generalized data representations, Microfrontend architecture / WebComponents, Mob / squad development
Microservices, cloud / N-tier architectures, Enterprise Software Experience, Graphic Design
What is required to apply?
Degree or diploma in Computer Science, Engineering, Software Development, Interaction Design, or in a related field, or equivalent professional
3+ years experience of browser side software development experience
Experience both working on greenfield projects and updating legacy systems
A collaborative mindset, a willingness to be open and accountable, and an ability to consistently deliver on ambitious goals