Java Fullstack Developer (lottery)
⚲ Warszawa
Wymagania
- Java
- Angular
- Spring Boot
- TypeScript
- PostgreSQL
- Hibernate
- JPA
- Maven
- Docker
- Kubernetes
Opis stanowiska
We are looking for an experienced Fullstack Engineer who will be responsible for designing, developing, and maintaining modern enterprise applications in a cloud-native architecture. The person in this role will work on both backend and frontend solutions (Java + Angular). Our expectations • 5+ years of professional backend development experience • Strong expertise in Java 17+ and Spring ecosystem (Spring Boot, Spring Security) • Strong knowledge of Angular and frontend development with TypeScript • Experience with PostgreSQL, Hibernate/JPA • Experience with cloud-native and microservices architecture • Hands-on experience with Maven, Git, GitHub, and CI/CD pipelines • Knowledge of Kubernetes, Docker • Experience with SQL databases and REST API development • Familiarity with JUnit, AssertJ, and Hamcrest • Bash/Shell scripting skills • Strong understanding of secure coding practices and scalable application design • Experience working in Agile/Scrum environments • Good English communication skills (B2/C1) Welcome Skills • Experience with Kafka and event-driven architecture • Knowledge of Python scripting • Familiarity with Go (Golang) or C • Experience with monitoring and logging tools such as Grafana, Prometheus, and Kibana • Knowledge of OWASP Top 10 and application security best practices • Experience with JIRA or similar project management tools • Previous experience in enterprise-scale distributed systems Key tasks • Develop and maintain scalable backend applications using Java 17+ and Spring Boot • Design and optimize PostgreSQL databases and manage schema migrations with Liquibase • Build and maintain modern frontend applications using Angular • Develop secure, high-performance, and cloud-native solutions • Contribute to CI/CD pipelines and deployment automation • Support containerized deployments using Docker, Kubernetes, and Helm • Collaborate with distributed engineering teams in Agile environments • Participate in architecture discussions, code reviews, and technical mentoring • Ensure application reliability, scalability, and maintainability across backend and frontend layers