REQUIRED KNOWLEDGE/SKILLS:
- Bachelor's Degree in Computer Science, Electrical or Computer Engineering or a related technical discipline, or the equivalent combination of education, technical training, or work/military experience
- 8-10 years of related software development experience
DESIRED KNOWLEDGE/SKILLS:
- Hands-on experience working with Hadoop, Hive, Pig, Map Reduce, Spark, Rabbit MQ, Kafka, Flume.
- DevOps experience building and deploying cloud infrastructure with technologies like ansible, chef, puppet, etc.
- Experience with test-driven development and automated testing frameworks.
- Experience with Scrum/Agile development methodologies.
- Capable of delivering on multiple competing priorities with little supervision.
- Excellent verbal and written communication skills.
- We're looking for someone with 3-5 years of experience and is familiar with the following software/tools:
- Experience with infrastructure automation technologies like Docker, Vagrant, etc.
- Experience with build automation technologies like Maven, Jenkins, etc.
- Experience with monitoring technologies like Nagios, Ganglia, etc.
- Experience with modern programming languages like Java, Python, etc.
- Experience with building APIs and services using REST, SOAP, etc.
- Experience with Elastic Search and relational databases.
KEY RESPONSIBILITIES:
- Analyze, design and develop tests and test-automation suites.
- Design and develop a processing platform using various configuration management technologies.
- Test software development methodology in an agile environment.
- Provide ongoing maintenance, support and enhancements in existing systems and platforms.
- Collaborate cross-functionally with data scientists, analyst, project managers and other engineers
- Troubleshoots complex problems and provides customer support for software systems and application issues.
- Provide recommendations for continuous improvement.
- Work alongside other engineers on the team to sustain and advance our organization's capabilities