Job description:
**💻 Ework Group**
- founded in 2000, listed on Nasdaq Stockholm, with around 13,000 independent professionals on assignment
- we are the total talent solutions provider who partners with clients, in both the private and public sector, and professionals to create sustainable talent supply chains.
With a focus on IT/OT, R&D, Engineering and Business Development, we deliver sustainable value through a holistic and independent approach to total talent management.
By providing comprehensive talent solutions, combined with vast industry experience and excellence in execution, we form successful collaborations. We bridge clients and partners & professionals throughout the talent supply chain, for the benefit of individuals, organizations and society.
🔹 For our Client we are looking for **Full-Stack Software Developer** 🔹
A skilled, well-rounded, and motivated Full-Stack Software Developer is sought to join the team. The ideal candidate is expected to be proficient in building and handling integrations at scale in a modular fashion, with a strong understanding of MVVP architecture to encourage separation of concerns and a clean, modular architecture.
The goal of this position is to design and build a data pipeline between Databricks and Neo4j graph databases. This pipeline will be responsible for secure data movement, transformation, and enrichment. The data will then be securely available, through a GraphQL endpoint, to fuel a set of frontend applications and reporting tools built with React.
The integration cloud data platform chosen is Azure Cloud & Databricks using Apache Spark running Python Notebooks, but the developer should be able to handle other scenarios outside of this ecosystem.
The GraphQL endpoint is powered by Apollo Server (JavaScript) and the Neo4j Driver. The developer is expected to know how to secure a GraphQL schema via security tokens and increase the performance of the Apollo Server with basic caching strategies.
On the frontend, the browser applications and reporting dashboards are built with React and Mantine. The developer is required to build user interfaces following widely agreed-upon best practices and efficiently integrate with GraphQL endpoints. Familiarity with component-level caching, lazy loading, and performance optimization techniques is expected.
Besides the typical job requirements for software development, the developer needs familiarity with concepts such as Versioning, Meta / Control Tables, Data Enrichment, Feature Flags, Code Generation, Data Integrity, and Logging in the context of integrations.
**✔️Abilities Sought:**
* Capacity to identify patterns in the data and create software constructs to handle those patterns.
* Ability to design, develop, and test integrations end-to-end.
* Ability to write clean, maintainable, and efficient software.
* Ability to collaborate with product owners, solution architects, and other developers to create technical solutions.
* Ability to work in an Agile/Scrum environment.
**✔️Development Skills Required:**
Azure Cloud and Services:
* Familiarity with core Azure concepts and basic usage.
* Understanding of the basics for commonly used resource types like Storage Accounts, Key Vaults, Azure Functions, and Resource Groups.
* Knowledge of Role-Based Access Control (RBAC) for managing access to resources.
Neo4j:
* Basic Aura DB usage and graph navigation.
* Enough experience with the Cypher query language to use it as a debugging and validation tool.
Python:
* Solid Python programming skills, including scripting, data handling, and automation.
Databricks:
* Basic usage for Notebook and Cell management.
* Experience using the Neo4j Spark Connector for data integration between Databricks and Neo4j graph databases.
* DataFrame management and partitioning for performance in the Spark context.
JavaScript:
* Working knowledge of JavaScript in the context of Apollo Server and general software development.
React:
* Strong understanding of core React principles – including component-based architecture, state and props management, and lifecycle methods.
* Experience with React Hooks – such as useState, useEffect, useContext, and custom hooks for managing component logic.
* Familiarity with modern frontend tooling – including Vite and Webpack, as well as npm package management.
* Experience with testing React components, incorporating usage of mocks, stubs, and spies.
**✔️Workload Split:**
Full-stack role: 60% backend / 40% frontend
**✔️Nice to Have:**
* Experience with Neo4j.
**✔️ We offer:**
* B2B agreement
* Transparent working conditions with both Ework and the client
* Current support during our cooperation
* Possibility to work in an international environment
* Collaborative environment in Swedish organizational culture
* Private medical care
* Life insurance
* Multisport
* Teambuilding events
Contact person: katarzyna.borczyk@eworkgroup.com
Client code: AV01
Do you know someone who would fit this position? Recommend a candidate by sending her/his CV to: polecenia@eworkgroup.com
Whistleblowing Policy, which provides guidelines for reporting misconduct can be found on Ework website: https://www.eworkgroup.com/about-us/our-responsibility