Requirements
- Over four years of experience designing, deploying, and maintaining large-scale distributed systems
- Minimum of four years working with Java in distributed computing environments
- At least five years of hands-on experience with LAN/WAN protocols including TCP, UDP, FTP, and JMS
- Five or more years using data serialization formats such as Avro, POF, Thrift, JSON, and XML
- Three or more years implementing fault tolerance and failover mechanisms in distributed architectures
- Three or more years of experience in designing and developing distributed databases at scale, including technologies like Coherence and Cassandra
- Three or more years loading data within distributed database environments
- Three or more years optimizing performance in large distributed systems
Nice to Have
- Familiarity with or experience using ZooKeeper for coordination in distributed systems
- Background in building development tools, test frameworks, and utility scripts
- Exposure to machine learning techniques and related tooling
- Experience practicing Agile methodologies and test-driven development
- Strong verbal and written communication skills with ability to present technical concepts clearly
- Proficiency with Git and Stash for version control
- Skilled in using Eclipse with Git and Maven plugins, capable of immediate productivity and troubleshooting
- Experienced in creating and managing Maven-based builds and resolving build-related issues
- Hands-on experience with continuous integration platforms such as Jenkins
Required (8)
- 4+ Years Experience designing, developing, deploying & Supporting large scale distributed systems
- 4+ Years with Java in a distributed environment
- 5+ Years of LAN/WAN protocols (TCP, UDP, FTP, JMS etc)
- 5+ Years of Data Serialization formats (Avro, POF, Thrift, JSON, XML etc…)
- 3+ Building fault tolerance and failover patterns into Distributed Systems
- 3+ Years of Distributed Database Design and Development at large scale (Coherence, Cassandra, NoSQL, etc..)
- 3+ Years of Data Loading experience in a Distributed Data Base environment
- 3+ Years of Performance and optimization in a large distributed system environment
Preferred (9)
- Experience with or Knowledge of ZooKeeper
- Experience with creating Tools, Test Harnesses and Developer utilities
- Experience with Machine Learning methods and tools
- Experience with Agile & Test Driven Development
- Excellent/Clear Communication and Presentation skills
- Experience with Git and Stash
- Proficient in Eclipse with Git and Maven plugins; can immediately function with and troubleshoot the environment
- Proficient in creating and maintaining Maven builds; knows how to debug Maven issues
- Experience with continuous integration tools such as Jenkins