Job Description
We are seeking a talented and motivated technical software engineer with expertise in React for the front-end and Java for the back-end to join our development team.
The ideal candidate will be responsible for building and maintaining dynamic, user-friendly web applications, while leveraging the power of modern JavaScript libraries and Java technologies.
* Key responsibilities include collaborating with product managers, designers, and other developers to deliver high-quality software solutions.
* Ensuring seamless integration between front-end and back-end components.
What We Offer
* Opportunity to work in a fast-growing environment with a steep learning curve.
* A dynamic and inspiring work environment.
* Competitive compensation package, including annual bonuses, laptop, smartphone, several learning and training opportunities, and health insurance plan.
* Possibility of working hybrid or full remote.
Required Skills & Qualifications:
* Front-End: Proven experience working with React.js and JavaScript/Typescript.
* Proficiency in Front-end Technologies: Strong understanding of Typescript, JavaScript, HTML5, CSS3, and CSS pre-processors like SASS or LESS.
* Proficiency in React Libraries: react-router, react-query, recharts, redux, and redux-thunk.
* Experience with State Management: Familiarity with Redux, MobX, or other state management libraries.
* Component Libraries: Experience with popular component libraries (e.g., Material-UI, Ant Design).
* API Integration: Proficiency in integrating RESTful APIs and/or GraphQL.
* UI/UX Best Practices: Awareness of UI/UX principles and ability to translate wireframes and mockups into fully functional features.
* Back-End: Strong proficiency in Java (8 or above).
* Hands-on experience with Spring Framework (Spring Boot, Spring MVC, Spring Security, Spring Data).
* Experience with building RESTful APIs and microservices.
* Knowledge of relational databases like MySQL, PostgreSQL, and NoSQL databases like MongoDB, Cassandra.
* Proficiency with tools like Maven, Gradle, or Docker.
* Familiarity with message brokers like RabbitMQ, Kafka, or ActiveMQ.