- Company Name
- Kraken
- Job Title
- Fullstack Developer (Java)
- Job Description
-
Job title: Fullstack Developer (Java)
Role Summary: Design, develop, and maintain high‑performance, reusable software for a grid monitoring platform that supports energy utilities in optimizing renewable generation and grid operations. Work in a full‑stack capacity using Java, Spring Boot, ReactJS, and modern cloud environments to deliver reliable, data‑driven solutions.
Expectations: Deliver high‑quality code, adhere to agile development practices, actively improve system architecture, and collaborate with cross‑functional teams to meet customer project goals. Maintain strong communication, demonstrate initiative, and commit to continuous learning.
Key Responsibilities:
- Design, code, test, and deploy back‑end services with Java, Spring Boot, JPA, and microservices patterns.
- Build and maintain front‑end components using ReactJS and modern JavaScript tooling.
- Develop data pipelines and interfaces with PostgreSQL, TimescaleDB, or InfluxDB; integrate Python 3 FastAPI services where required.
- Containerize applications with Docker, manage CI/CD pipelines, and deploy to GCP or AWS infrastructure.
- Participate in architectural reviews, code reviews, and process improvements.
- Engage in customer‑facing delivery, understanding requirements, and providing technical solutions.
- Contribute to a robust engineering culture, mentor junior staff, and document best practices.
Required Skills:
- 3+ years of professional experience in full‑stack development.
- Proficiency in Java, Spring (Boot, JPA), Maven, and Git.
- Strong front‑end skills with ReactJS and related ecosystem.
- Experience with relational or time‑series databases (PostgreSQL, TimescaleDB, InfluxDB).
- Knowledge of Python 3, FastAPI, Docker, Linux, and cloud services (GCP or AWS).
- Familiarity with CI/CD, microservices, and RESTful API design.
- Excellent written and oral communication in English (French a plus).
- Analytical mindset, problem‑solving ability, and attention to detail.
Required Education & Certifications:
- Bachelor’s or Master’s degree in Computer Science, Computer Engineering, or equivalent technical field.
- No mandatory certifications, but knowledge of industry best practices (e.g., SOLID, Clean Architecture) is advantageous.