Experience: 1-5 years
Bucharest, full-time, hybrid
Requirements:
- You have an intermediate proficiency in French, B1 minimum and 1–5 years of professional full-stack development experience with Java/Spring Boot and React.
- Strong expertise in Java, Spring Boot, REST APIs, and object-oriented design; solid front-end skills with React, JavaScript/TypeScript, and modern tooling (Webpack, Babel, npm/yarn).
- Experience with relational databases (PostgreSQL, MySQL) and proficient SQL skills; basic ORM experience (JPA/Hibernate).
- Proficiency with testing strategies and frameworks (JUnit, Mockito, React Testing Library) and a focus on quality.
- Familiarity with CI/CD pipelines (GitHub Actions, Jenkins, GitLab CI) and containerization (Docker); some Kubernetes knowledge is a plus.
- Understanding of software design patterns, microservices concepts, and performance/security best practices.
- Experience with version control (Git) and collaborative development workflows (Pull Requests, code reviews).
- Excellent problem-solving, communication, and collaboration skills; ability to work autonomously and guide teammates.
- Experience with Agile/Scrum methodologies; comfortable leading technical discussions.
Responsibilities:
- Design, develop, test, and maintain scalable web applications using Java/Spring Boot on the back end and React on the front end.
- Build and consume RESTful and/or GraphQL APIs; implement data access, business logic, and integration with external services.
- Architect and implement components, services, and modules; participate in system design and technical decision-making.
- Lead writing robust unit/integration tests (JUnit, Mockito, React Testing Library) and contribute to test strategies.
- Optimize performance, security, and scalability; perform code reviews and enforce coding standards.
- Manage and enhance CI/CD pipelines, containerization (Docker), and basic orchestration concepts (Kubernetes).
- Collaborate on data modeling and database design; write efficient SQL and optimize queries.
- Mentor and coach junior developers; share knowledge and promote best practices.
- Participate in Agile ceremonies; own features from conception to deployment; respond to incidents as needed.
Document architecture, APIs, and deployment procedures; maintain technical debt backlog.
 
            	                	