Relevant Experience and Qualifications
- Have solid experience with Java, Spring (Core/Boot/Security/MVC/Data), REST (principles and hands on experience with at least 1 framework), SQL (able to write performant queries against 100M+ tables), Git, Maven/Gradle, JPA, Design Patterns
- Experience with integrating Kafka in distributed systems
- Have at least 9 years of professional experience in software development.
- Be able to work with PM/QA/DevOps as equal partners throughout the whole lifecycle of the feature/product, from inception till operating & maintaining it
- Be able to write good quality & secure code, preferably be familiar with static code analysis tools
- Have excellent analytical, conceptual and communication skills in spoken and written English.
- Have experience applying Computer Science fundamentals in algorithm design, problem solving, and complexity analysis.
Great to have Experience and Qualifications
- Experience building distributed computing and enterprise-wide systems
- Experience with any of the following: docker, Kafka, microservices architecture (hands on), Spring Cloud, Redis, Python
- Experience with the AWS suite of cloud development tools
- Deep knowledge of Java 8 features
- PostgreSQL experience, esp. performance tuning
- PCI experience
- Experience with Machine learning/Deep learning/Computer Vision algorithms, either developing or using them