Position: Senior JavaScript (React + Node) Developer, Malaga, Spain
Company: Ciklum
Experience required: 5y
English level: upper

You will join a highly motivated team and will be working on a modern solution for our existing client. We are looking for technology experts who want to make an impact on new businesses by applying best practices and taking ownership.

Project description:
JLL is a leading professional services firm that specializes in real estate and investment management. Our vision is to reimagine the world of real estate, creating rewarding opportunities and amazing spaces where people can achieve their ambitions. In doing so, we will build a better tomorrow for our clients, our people, and our communities.
JLL Technologies is a specialized group within JLL. At JLL Technologies, our mission is to bring technology innovation to commercial real estate. We deliver unparalleled digital advisory, implementation, and service solutions to organizations globally. Our goal is to leverage technology to increase the value and liquidity of the world's buildings while enhancing the productivity and the happiness of those that occupy them.

You will work in an environment where collaborating on ideas, questioning assumptions, and rethinking the nature of the problem is as fundamental as the air they breathe. Where you thrive on finding new ways to move forward. Where you are challenged to reject incremental gains in favor of finding bold paths that can altogether change the nature of computing. Imagine the vast difference this would make. The team thrives in an informal and collaborative environment where team members are encouraged to grow beyond the confines of their job description or role.

Responsibilities:
● Focusing on the ongoing evolution of one of the newest platforms, playing a key role in the development and delivery of innovative new features to benefit our clients.
● Our platforms revolve around effective leverage of both JLL and Client data, where our tools support the analysis and value we drive for clients.
● You will join an exciting development team leveraging the latest technologies and working in true agile practice.
● A senior developer within the team, be a key contributor at all stages of the software development life-cycle from initial concept, and gathering requirements, to design, development, testing, and deployment.
● Refactoring, debugging and implementing changes to existing applications to meet project requirements.
● Preparation, drafting, and review of software documentation and project reports to meet senior staff and client requirements.
● Every day is different, and in all these activities, we’d encourage you to show your capabilities.

Requirements:
You can name examples of use in different contexts. Are guided by best practices and specifications of such skills:
● Design patterns, development principles
● HTML/CSS. Pre/post-processors, methodologies
● JavaScript/TypeScript. Core, performance, security
● React. JSX, virtual DOM, hooks, state management (Redux)
● Testing. Approaches, types, tooling
● CI/CD. Understanding, usage
● Authorization. JWT
● Git. Branching strategies
● Agile. Principles and processes·
● Using various approaches such as BDD, TDD & DDD
● Understanding differences between multiple delivery platforms such as mobile vs desktop, and optimizing output to match the specific platform
● Knowledgeable of current accessibility specifications
● Experience with tools such as Babel, Webpack, NPM, etc.
● Experience with RESTful APIs
● Upper-Intermediate English

Desirable:
You should have an idea of the subject and its parts. Can explain. Has experience of the use of such skills:
● Another modern framework (Angular, Vue, React Native)
● Node.js
● Micro-frontends
● Cloud platforms experience
● Code quality tools (SonarQube)
● Experience with CI/CD set up (Docker, GitlabCI, CircleCI, etc.)
● Familiar with UX concepts such as Information Architecture
● Ability to turn UI designs into pixel-perfect working components
● Experience with Node.JS framework

Personal skills:
● Has sufficient communication skills for effective dialogue with customers and colleagues
● Collaborates in a team effectively
● Can plan, schedule, and monitor own work within short time horizons
● Demonstrates a rational and organized approach to work
● Understands and uses appropriate methods, tools, and applications. Identifies and negotiates own development opportunities
● Works under routine direction, without frequent reference to others

What's in it for you:
● Career growth opportunities
● Realization of your innovative ideas in building new Ciklum Solutions and Services
● Friendly collaborative teams and an enjoyable working environment
● Professional skills development and training programs
● Variety of knowledge sharing, training, and self-development opportunities