• Previous experience working as an senior software architecture;
• BS/MS degree in Computer Science, Engineering or a related subject;
• Proven working experience in Java;
• Top-notch programming skills and in-depth knowledge of modern applications;
• A solid understanding of how web applications work including security, session management, and best development practices;
• Knowledge of relational database systems and Object Oriented Programming;