Java Developer
Must-have:JavaAzureKubernetes
Machine translation — original language: Polish.Show original
We support companies in document management - from e-signatures (Autenti eSign), through identity verification (Autenti eID), to e-delivery and archiving (Autenti eDelivery, Autenti eDocument). Thousands of organizations across Europe use our solutions, including companies from demanding sectors such as banking or healthcare.
Technologies:
- We work in a microservices architecture using synchronous REST and asynchronous communication
- Our services run on Java, most in version 21, and we use Spring Boot 3
- We build our projects based on gradle
- We use SQL databases (PostgreSQL) and NoSQL (MongoDB) - the database is chosen depending on the needs
- We apply hexagonal architecture, DDD, and CQRS
- We test - developers write tests for their applications/components
- We build application monitoring using Grafana + Prometheus + Kibana
- Everything is running in an Azure Kubernetes cluster, i.e., AKS.
What can you count on with us?
- Cooperation in a B2B model based on clearly defined goals and results.
- A high level of autonomy in the way services are implemented.
- The possibility of providing services remotely and participating in occasional on-site working meetings.
- Participation in projects of large scale and business complexity, in cooperation with experienced product, technology, and business teams.
- Access to tools and systems necessary to provide services.
Daily tasks
- Participating in the entire application development lifecycle - from planning through implementation, documentation, testing, and deployment, to production monitoring
- Writing high-quality code covered by several types of tests in a microservices architecture (in total, we have about 70 microservices in the company)
- Participating in the creation of integration interfaces, both those available publicly and those for our applications
- Development of existing Autenti services
Requirements
We are looking for a person who:
- Has a good understanding of microservices architecture
- Has experience in designing applications in Java
- Demonstrates good knowledge of design patterns
- Knows English at a communicative level
- Thinks critically, communicates effectively with colleagues
- Plays as a team - is willing to share knowledge and ideas with others but also open to other points of view
Must have: Java, CA, REST API, Spring Boot, Gradle, SQL, PostgreSQL, NoSQL, MongoDB, Grafana, Prometheus, Kibana, Kubernetes, AKS, R, P
Nice to have: Azure, CQRS, DDD