Job Summary
We are seeking a talented and skilled Full Stack Developer to join our team. As a Full Stack Developer, you will be responsible for designing, developing, and maintaining applications using Java on the back end and modern front-end frameworks.
* Create scalable, efficient, and high-quality software solutions using Java and front-end technologies.
* Design and implement RESTful APIs and system integrations that meet business requirements.
* Ensure best practices in software architecture, security, and performance to deliver robust solutions.
* Collaborate with cross-functional teams to deliver high-value solutions that meet business objectives.
* Perform code reviews and mentor less experienced developers to improve coding standards and quality.
* Participate in technical decisions and help define standards and best practices to drive technical excellence.
* Automate build, testing, and deployment processes to improve efficiency and reduce errors.
Required Skills and Qualifications
* Solid experience in Java 8+ and popular frameworks such as Spring/Spring Boot.
* Technical knowledge of Java 7 or 8, JSP - Java Server Pages, JSF - Java Server Faces, JBOSS, Primefaces, and Wildfly.
* Advanced 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).
Desirable Skills
* Experience with cloud computing (AWS, Azure, GCP)
* Knowledge of serverless architecture and Lambda functions
* Java or Cloud certifications
* Experience with agile methodologies (Scrum, Kanban)