Required Skills and Qualifications
To be successful in this role, you will need:
* A bachelor's or master's degree in Computer Science, Engineering, or a related field.
* Minimum of 10 years of hands-on experience in Java development and architecture, with a strong emphasis on large-scale enterprise applications.
* Technical expertise in Java 17 (at least, but preferred 21), Spring Boot 3.x.x, JavaScript, Spring Security, and other relevant technologies.
* Knowledge of documentation tools such as UML diagrams, ArchiMedes, Gliphy, Lucid chart, Confluence, Sequence diagrams.
* Familiarity with architecture patterns such as Micro-services, event-driven architecture, clean architecture.
* Experience with messaging technologies like Kafka and RabbitMQ.
* Proficiency in frameworks such as Spring Boot, Hibernate, React, OAuth2.
* Understanding of security concepts including PKI.
* Experience with database management systems like PostgreSQL.
* Familiarity with cloud infrastructure platforms like Docker, Kubernetes, Ansible.
* Version control system expertise in Git, Gitlab, Github.
* Agile methodology knowledge including Scrum and Scrumban.
* Ticketing management system experience in Jira.
* Logging tool proficiency in Kibana, Elastic Search, LogStash.