20+ years of Software Engineering experience, including 10+ years of experience managing engineering teams
Bachelor’s or Master’s degree in Computer Science or equivalent experience
Experience developing enterprise applications using Java/J2EE, including Web Services (e.g., RESTful, SOAP), Spring Framework and Spring Boot, and ORM (e.g. Hibernate) with web development skills, including JavaScript, NodeJS, React
Experience in building, developing, and managing highly effective engineering teams
Excellent communication, leadership, and presentation skills
Experience leading system design, integration, and deployment in a complex, integrated environment
Experience with Extraction, Transformation, and Load (ETL) technologies, data replication, and event streaming.
Experience with Cloud solutions, like Infrastructure as Code (e.g. CloudFormation), Configuration as Code (e.g. Ansible), Elastic Computing, Virtual Private Clouds (VPCs)
Experience with micro-services architectures and container-based deployment (e.g. Docker, Kubernetes)
Experience with Relational Database Management Systems (RDBMS) and SQL, as well as multi-modal NoSQL databases, including Document-DB and GraphDB
Experience leading end to end software development team including Dev, DevOps, SRE and QE