**About the Role**
We're looking for a skilled software developer to join our team.
This position involves designing, implementing, and maintaining complex software systems using Java and modern front-end frameworks. You will be responsible for developing applications using Java on the back end and modern front-end frameworks (Angular, React, or Vue.js). Additionally, you will design and implement RESTful APIs and system integrations. The ideal candidate should have solid experience in Java 8+ and frameworks such as Spring/Spring Boot.
Key Responsibilities:
* Develop Applications: Develop, test, and maintain applications using Java on the back end and modern front-end frameworks (Angular, React, or Vue.js).
* Design and Implement APIs: Design and implement RESTful APIs and system integrations.
* Ensure Software Quality: Ensure best practices in software architecture, security, and performance.
* Collaborate with Teams: Collaborate with product, design, and QA teams to deliver high-value solutions.
* Mentor Developers: Perform code reviews and mentor less experienced developers.
Required Skills and Qualifications:
* Solid experience in Java 8+ and frameworks such as Spring/Spring Boot.
* Technical knowledge of relational databases (PostgreSQL, MySQL) and NoSQL databases (MongoDB, Redis).
* Experience in front-end development with HTML5, CSS3, JavaScript/TypeScript, and frameworks such as Angular, React, or Vue.js.
* Experience with REST APIs, authentication, and authorization (OAuth2, JWT).
* Knowledge of version control tools (Git) and continuous integration pipelines.
* Experience with microservices architecture and messaging (Kafka, RabbitMQ).
* Proficiency in automated testing (JUnit, Mockito, Cypress, Jest).
* Familiarity with Docker environments and orchestration (Kubernetes).