Knowledge and Experience
- Bachelor’s degree or equivalent in Computer Science with 5+ years of Java development experience, or master’s degree with 3+ years of Java development experience
- Demonstrable experience in design and system architecture
- Good understanding of common design and architectural principles
- Strong interpersonal skills and ability to work well in a team environment
- Ability to work with little supervision and under pressure
- Good decision-making ability; good judgment
- Good communication skills
- Extensive experience leading web-based development efforts using HTML5, JavaScript, Typescript, CSS, React/Redux and NodeJS
- Core Java/Java collections
- Relational databases
- Performance tuning, debugging, and memory profiling
- Unit, integration, and end-to-end tests
- Knowledge of UNIX command and tools
- Experience with SSO standards such as SAML/OAuth/OpenID Connect
- Modern browser cookie management and debugging experience
Preferred
- Financial services experience
- Experience with Kafka
- Multi-threaded server-side development and Java concurrency
- Cross-browser development and troubleshooting experience