3+ years of work experience in a software engineering role
Robust programming skills and strong experience with Java, JVM languages, Spring Boot, Spring Data, Spring Integration, and other Spring libraries
Strong experience with, and exposure to, the full lifecycle of application development, including practices like continuous integration, unit testing, integration testing, functional testing, code reviews, documentation, etc.
Experience with pub/sub (eg. Kafka)
Experience with building and integration with APIs
Experience with OAuth, authentication, authorization, and access management
Experience with Kubernetes
Strong understanding and experience with SQL, relational database concepts, query optimization, and data modeling
Understanding and experience with AWS (s3, rds, vpc, etc.)
Understanding and experience with distributed caching
Understanding and experience with enterprise application integration
Understanding and experience with monitoring applications
Knowledge of applying object-oriented and functional programming styles to real-world software engineering problems
Excellent communication and team collaboration skills
Time management skills and breaking down complex problems into manageable tasks