3-5 years of software engineering or software development experience Comprehensive understanding of computer science concepts Expertise in object-oriented design, multi-threaded architecture, data structures, algorithms, and cybersecurity Hands-on programming experience using Java and/or Typescript Experience using IntelliJ or equivalent, Git, Webpack Creative problem-solving skills Passion for building applications that delight users Strong written and verbal communication and interpersonal skills Experience working on a team using agile methodologies Strong experience with Java and Kotlin (preferred) Experience with event-based messaging (preferred) Experience in 1 or more specialty areas: Java Concurrency, Open Telemetry, Database optimization (preferred)