- A deep enthusiasm for technology and a knack for quickly adopting new tools.
- Experience across the full software development lifecycle, from initial concept to deployment.
- A commitment to producing clean, maintainable, and high-quality code.
- Solid commercial experience java (ideally version 8 or higher).
- Familiarity with modern lightweight application frameworks (such as Micronaut, Spring Boot, or similar).
- Experience working with various data storage solutions, both relational and non-relational (e.g., document, key-value stores).
- Proficiency in unit testing practices and related tools.
- Experience with modern build automation tools (like Gradle or Maven).
- Comfort working with containerization technologies (e.g., Docker).
- Reactive or functional programming paradigms (e.g., using libraries like RxJava or Project Reactor).
- Designing and building micro-service architectures.
- Message queuing systems (e.g., RabbitMQ, Kafka).
- Scripting skills in languages such as Groovy, Ruby, or Python.
- Familiarity with CI/CD pipelines and automation tools (e.g., TeamCity, Jenkins).
- Understanding of fundamental networking concepts (UDP, TCP, HTTP).
- Experience with API development (REST, WebSockets).
- Proficiency in a distributed version control system (ideally Git).
- Experience with the Grails framework.
- Front-end JavaScript skills (e.g., using libraries like Bootstrap or jQuery).