About the Role
We are seeking a Software Engineer to join our expanding Engineering team and contribute to the development of our next-generation platform. The ideal candidate will be a hands-on builder with substantial experience in creating scalable data platforms. We’re looking for someone proficient in business intelligence, analytics, data science, and data products, with strong technical expertise in configuration management and big data technologies. The successful candidate should have a proven ability to develop robust, scalable solutions for large data sets and thrive in an agile environment with minimal supervision. A passion for continuous improvement and test-driven development is essential.
Responsibilities
- Analyze, design, and develop tests and test-automation suites.
- Design and develop a processing platform using various configuration management technologies.
- Apply software development methodologies in an agile environment.
- Provide ongoing maintenance, support, and enhancements for existing systems and platforms.
- Collaborate cross-functionally with data scientists, business users, project managers, and other engineers to achieve effective solutions.
- Offer recommendations for continuous improvement.
- Work with other engineers to advance technology and consistently implement best practices.
Qualifications
- Hands-on experience with technologies such as Hadoop, Hive, Pig, Oozie, MapReduce, Spark, Sqoop, Kafka, Flume, etc.
- Strong DevOps focus with experience in building and deploying infrastructure using cloud deployment technologies like Ansible, Chef, Puppet, etc.
- Experience with test-driven development and automated testing frameworks.
- Familiarity with Scrum/Agile development methodologies.
- Ability to manage multiple competing priorities with minimal supervision.
- Excellent verbal and written communication skills.
- Bachelor’s Degree in Computer Science or equivalent experience.