Bachelors Degree in Computer Science or similar field
• 10+ years software development and/or architecture experience
• 5+ years of development experience with Java
• Proven track record of developing complex software systems using Java
• Deep understanding of Java and Java-based web applications
• Strong knowledge of microservices architectures and the Spring Framework
• Expert in client/server applications and REST API design
• Hands-on experience with cloud platforms such as AWS, Azure, etc.
• An appreciation for the challenges of scaling services up to millions of simultaneous users
and a practical ability to detect, analyze, and remedy performance problems
• Proficient in database concepts with working knowledge of both relational databases and
NoSQL solutions such as MongoDB
• Experience with modeling tools and languages such as UML
• Ability to communicate advanced and complex concepts and ideas persuasively and
concisely to all levels of the business