Job Description
About CSG and our Customer Data Platform:
Position Summary:
CSGs Customer Data Platform (CDP) is the leading data management and analytics platform-as-a-service for marketers. Your role is to contribute to the ever-evolving product through the rapid delivery of new features that delight our end users- data engineers, data scientists and marketing strategists.
In this role, you will both design and develop world-class software solutions. You will work on the most advanced data management framework and utilities built on big data and open source technologies including Hadoop, Spark, Scala, Python, Airflow, SQL Server 2014. It is a highly scalable and secure big data solution that can be deployed and executed on AWS, GCS, Azure and hosted infrastructure. Your role is to contribute to the product, through the rapid delivery of new features that delight our end users- data engineers, data scientists and marketing strategists. We will look to you to employ best practices in product development.
Responsibilities:
- Participate in technical design and work breakdown of individual features
- Collaboration with peers, on design and implementation of the product.
- Develop features independently with minimal supervision.
- Commit code. Demonstrate flexibility to overcome hurdles and deliver quality tested code.
- Execute code reviews, unit testing, functional testing, and performance testing
- Demonstrate flexibility to overcome hurdles and deliver quality tested code.
- Troubleshoot and root cause analysis of product issues from the customer production deployments.
- Guide and mentor junior engineers on the team.
- Participate in cross-functional work planning- contributing your particular perspective on all facets of development life-cycle ranging from requirements, design, work planning, testing, delivery and support
Knowledge, Skills and Experience:
- Bachelors degree in technology (Computer Science, Information Science)
- 1+ years of cumulative experience, in a software engineer position, dealing with data-intensive platforms.
- An engineer-at-heart that has demonstrated success as an individual contributor and leadership roles, in early-stage and growth environments.
- Fluency in either Java (preferred) or Scala
- Experience with Big-data technologies including Spark, Hive, Oozie, HBase, Flume
- Prior experience with streaming systems that used RabbitMQ, Kafka, Kinesis, EventHub or DataFlow at the core, preferred.
- Experience utilizing JVM performance measurement tools and tuning approaches.
- Understanding of containerization, Kubernetes, Swarms, ECS or similar deployment stack.
- Delivering enterprise software for B2B customers, with digital and/or direct marketing exposure
- Experience with SaaS products is a plus.
- Understanding of design patterns
- Ability to reference design patterns that solve a given problem the right way”, addressing performance, robustness and scalability criteria.
- Experience with cloud technologies such as AWS, Azure and GCP is desired.
- Experience in using cloud-native services for implementing Big Data solution is a big plus.
- Demonstrated success as part of a team employing agile product development and product management.