Senior Fullstack Developer (k/m/n)
UPVANTA SPÓŁKA Z OGRANICZONĄ ODPOWIEDZIALNOŚCIĄ
⚲ Wrocław
Wymagania
- Java
- Spring Boot
- Kafka
- SQL
- Oracle
- Node.js
- TypeScript
- Angular
- Jira
- Confluence
- Jenkins (nice to have)
- Maven (nice to have)
- Docker (nice to have)
- Kubernetes (nice to have)
- Python (nice to have)
Opis stanowiska
Wymagania: - Backend & Architecture - • Java 17–21 (modern Java, no legacy) - • Spring Boot 3.x (microservices) - • Kafka (event-driven systems) - • SQL (Oracle) - • Redis (experience or strong understanding) - • Domain Driven Design (DDD) - Frontend - • Node.js - • TypeScript - • Angular (SPA development) - • Strong knowledge of Angular best practices - • Webpack (nice to have) - Security - • Strong web security knowledge - • OIDC & OAuth2 - • Identity management platforms (nice to have) - • OWASP awareness (certifications are a plus) - DevOps & Tools - • Git - • CI/CD: GitLab CI (Jenkins nice to have) - • Maven (nice to have) - • Docker & Kubernetes (nice to have) - • IntelliJ, VS Code - • Jira & Confluence - Additional - • Python (nice to have) - • AI-based coding tools (nice to have) - Ways of Working - • Agile (Scrum, Kanban) - • DevOps mindset - • Distributed, international collaboration - Soft Skills - • Strong teamwork and collaboration - • Analytical and problem-solving mindset - • Independent work on complex topics - • Adaptability and results-driven attitude - • Continuous learning mindset - Candidate Profile (Must-have) - • Strong fullstack experience (backend-only profiles will not be considered) - • Senior-level hands-on developer (not a manager or lead) - • Experience with large-scale applications - • Excellent English communication skills - • Willingness to work from the office in Warsaw 2x/week Zakres obowiązków: - Design, develop, and maintain fullstack applications (backend-focused with modern frontend) - Build secure, scalable, maintainable, and testable software - Develop Java-based microservices using Spring Boot - Contribute to Single Page Applications (SPA) development - Collaborate with business and technical stakeholders on requirements - Participate in architecture design and technical decisions - Integrate systems using event-driven architectures (Kafka) - Optimize and maintain existing codebases - Implement automated testing and CI/CD pipelines - Ensure application security (authentication, identity management) - Maintain technical documentation - Share best practices within developer communities - Continuously improve skills and stay up to date with modern technologies