Function Description
As a skilled React Developer, you would join a team composed of internals and externals. You'd work in an Agile squad where you’ll be responsible of Dev and Ops activities by
Translating requirements into high quality code
Designing, building, and maintaining high performance, reusable, and reliable applications
-
Front-end part: React (this will be most of your activities)
-
Back-end part: Java and Spring Framework
Collaborating with cross-functional teams to ship new features
Working with outside data sources and APIs
Ensuring the best possible performance, quality, and responsiveness of the application
Applying development best practices to ensure the quality of your code
Identifying and correcting bottlenecks and fix bugs
Education
Bachelor/Master or equivalent by experience
Agile requirements
A developer involved in Agile projects must have the "Agile mindset" which implies:
a positive attitude and pragmatism
thirst for knowledge: Agile is about learning and adapting. Knowledge sharing is key to success.
The goal of team success: Agile is about the success of the team, no individual success or heroic behavior. It is more important for the team to succeed than for the individual to have completed his/her tasks.
There is no failure, only feedback: Agile is about taking everything as lessons, adjusting actions based on the feedback, resulting in continuous improvement
Beyond the roles: Agile teams are cross-functional. All required disciplines are represented in the team (analysis, development, testing, … ). However, although team members have a primary role representing a discipline, they are expected to take on other roles and contribute to other disciplines whenever it helps towards reaching the sprint goal.
Required experience
At least 8 years of relevant experience
Technical experience
You are a "Software Craftsman" who sees software development as a craft
You know the principles of clean code and apply them effectively.
-
You write readable code and do refactoring where necessary.
-
Understanding of the design patterns and best practices such as SOLID principles
-
You are familiar with Test Driven Development (TDD), and you have practical experience with it
-
Willing to pair
Technical Skills:
-
Deep understanding of Core JavaScript
-
Proven knowledge of React
-
Proven knowledge of VCS (Git)
-
Proven knowledge of Jest, React Testing Library
Preferable
Java, Spring, Maven, DB
Business experience
Mandatory
Experience with Scrum
Preferable
Specific requirement for agile: practical experience with Scrum
Soft Skills
While you actively share your knowledge with other developers (practices, technical, …), you also suggest improvements to the other squad members. You are constantly trying to improve the way of working of the squad.
You are someone who easily adapt and bond with new colleagues.
Collaboration and feedback are key elements of your personality.
You dare to challenge the requirements you receive based on your expertise.