10+ years of experience in developing and managing core products or business applications. At least 3 years of management experience.
Experience developing Web-based applications for the Java platform
Strong knowledge of Java
Knowledge of architectural design patterns and ability to design solutions for complex problems.
Knowledge of modern browser UI technologies and frameworks (e.g. React, Angular, TypeScript, CSS preprocessors, etc.) is a strong advantage.
Experience with relational databases (Oracle/MSSQL/PostgreSQL) a plus.
Practical knowledge of agile/iterative development process.
Good design, architecture, and coding skills.
Confident, highly motivated and enthusiastic about delivering exceptional user experiences, solving complex problems, and driving continuous improvement.
Knowledge of software development lifecycle process and methodologies.
Strong leadership, people management and mentoring skills.
Goal driven; plans and manages toward achieving goals, anticipates problems, and issues and proactively drives their resolution.
Excellent written and verbal communication skills across all levels.
Skilled in presentations and discussions with business and technical staff.
Experience in working in an international environment involving multiple development sites on various time zones.