About the role
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)
Nice to have
- 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
Main responsibilities
- 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