Bachelor’s degree in software engineering or computer science. Minimum of 8 years of professional experience in Java development. Solid experience in Java application development and/or software architecture. In-depth knowledge of object-oriented design principles and design patterns. Ability to write clean, efficient, and readable code. Experience with cloud platforms such as AWS or GCP (desired). Experience with Java development frameworks like Spring and Hibernate. Event-driven architecture design experience. Good verbal and written communication skills. Upper-intermediate written and spoken English proficiency. Well-versed in the software development life cycle. Experience with monitoring applications in production using telemetry tooling.