Qualifications
Required Qualifications
• Bachelor’s degree in Computer Science, Information Systems or related field.
• 8+ years of experience in working in Engineering or Development roles
• 6+ years of progressive experience in one or more of the following areas: application delivery; subject matter expertise in building Java-based high-volume/high-transaction applications
• 6+ years of experience building web applications using Java, Spring and REST
• 4+ years of experience in performance tuning and application monitoring
Preferred Qualifications
• 4+ years of experience in architecture and design of systems using Micro services architecture
• 4+ years of experience in a leadership capacity - coaching and mentoring engineers, developers
• 2+ years of experience in cloud technologies: AWS, Azure, OpenStack, Docker, Kubernetes, Ansible, Chef or Terraform
• 2+ years of experience in build and CICD technologies: GitHub, Maven, Jenkins, Nexus or Sonar
• 4+ years of experience in Unit and Function testing using Junit, Spock, Mockito/JMock, Selenium, Cucumber, SoapUI or Postman
• Proficiency in Unix/Linux command line
• Expert knowledge and experience working with asynchronous message processing, stream processing and event driven computing.
• Experience working within Agile/Scrum/Kanban development team
• Familiarity with HTML5, JavaScript frameworks, and CSS3
• Certified in Java, Spring or Azure technologies
• Excellent written and verbal communication skills with demonstrated ability to present complex technical information in a clear manner to peers, developers, and senior leaders
Technical Skills
Java/Groovy, Spring, REST services, NoSql technologies (Cassandra), Kafka/MQ/Rabbit, Redis/Hazelcast, ELK, Prometheus/Grafana, Git, Jira, Jenkins, Docker, Kubernetes, Node.js, React.js, Python, R, Azure, Cosmos DB, Event Hub