Design, develop, and maintain web applications using React and Type Script. on the front end and Java on the back end;
Design and build reusable React components with a focus on maintainability and performance;
Implement responsive and adaptive designs using Material UI and Tailwind CSS;
Build and implement scalable APIs and services in Java to support front-end functionalities;
Collaborate with UI/UX designers to create user-friendly, responsive interfaces;
Be able to troubleshoot and analyze end-to-end issues on a very complex system built out of tens of subsystems on complex infrastructure;
Participate in the development of complex features in the system responsible for all development lifecycles including design, development, deployment, CI/CD processes, automation, build, and release flows;
Building and maintaining scalable microservices run as part of a cloud native product;
Collaborating closely with other engineers, product owners, architects, and customers to identify and solve challenging problems.
EXPERIENCE & SKILLS NEEDED
BSc Computer Science / Computer Engineering or equivalent;
3+ years of experience with React.js and front-end development;
3+ years of experience with Java and back-end development;
Proficiency with Java Script (ES6+), HTML5, CSS3, and modern front-end build tools (Webpack, Babel, etc.);
Strong understanding of RESTful APIs and how to design and integrate them;
Experience with Spring Framework (Spring Boot, Spring MVC) for Java-based back-end development. Strong debugging capabilities and wide system understanding;
Experience with containers such as Open Shift, Docker and Kubernetes;
Strong background in server-side development in Java 8 and related technologies, such as JBoss, Spring;
Experience with concepts as multithreading, REST, Web-sockets and application servers;
In-depth understanding of the entire web development process (design, development, deployment, CI/CD processes, automation, build and release flows);
Excellent interpersonal and communication skills, ability to work independently and collaboratively.
Would be an Advantage:
Experience with Angular, Node JS, Protractor;
Experience with Automation tools like Jenkins, Ansible, Gauge;
Knowledge of No SQL technologies, such as Elasticsearch and Hive as well as SQL traditional databases.