Work with the product team and other team leads to clarify requirements, challenge assumptions to ensure successful executions, and push the user app functionalities to their best.
Largely hands-on with coding; at the same time, you are the mentor for your team who helps them break complex problems into more manageable tasks that can be easily estimated.
Design business-critical microservices.
Collaborate in defining the overall cloud architecture.
Develop RESTful APIs with Spring Boot.
Create database schemas that represent and support business processes.
Perform user authentication and authorization between multiple systems, servers, and environments.
Design and develop an end-to-end working pipeline from hardware to the visual representation layer.
Data migration, transformation, and scripting.
Outputting data in different formats such as XML, JSON, CSV, etc.
Implementing automated testing platforms and unit test tools.
Requirements :
Strong expertise in Java and Spring MVC.
Proficient understanding of OWASP security principles.
Proficient understanding of code versioning.
A good understanding of front-end technologies and platforms, such as JavaScript, HTML5 and CSS, 3 and knowledge of React will be a plus.
Experience with SQL-style querying language.
Experience with WebSocket, HTTP, and similar communication protocols.
Understanding of session management in a distributed server environment.
Exposure to Git and related tools.
Behaviours and Mindset :
Extremely customer-focused; willing to go the extra mile to ensure a high level of service to the customer.
Strong communication and interpersonal skills. Able to communicate clearly with a range of stakeholders verbally and in writing.
A positive, can-do attitude.
Able to be flexible and agile when needed to support the business demands.
Is proactive about their own development; curious and interested, and willing to learn about new products and services as Freespace grows, is product-based.
A strong interest in technology, particularly electronics.
The ability to work quickly and accurately under pressure in a fast-paced environment and adapt to new ad-hoc requirements.
Being able to learn from mistakes and not making the same mistakes twice.
A strong commitment to quality; motivated to consistently do a high-quality job to the best of their ability.
Able to think and act commercially.
Excellent team worker; steps up to help the team succeed when needed.