Responsibilities
- Design, develop and own the distributed systems CRM platform.
- Collaborate with fellow Engineers and Product Managers to develop a roadmap and subsequent projects to build the next-generation comprehensive, multichannel marketing solution that unifies and unlocks data across digital touchpoints, driving return on marketing investment.
- Work on the design, development, and delivery of the company’s complex marketing technology platform involving both database and interactive technologies.
- Understand business requirements, designing, and implementing core components for a real-world marketing automation platform.
- Design, implement and maintain application code to satisfy product requirements.
- Proactively identify and address project risks stemming from product gaps.
- Ensure timely delivery of high-quality product updates and features through rigorous code reviews and unit tests.
- Research, propose and implement cost-effective solutions to address business challenges.
- Create robust functional and technical documentation about product features and platform integrations.
- Verify that client solutions are implemented in the most optimal and compliant manner and recommend changes for improvements.
- Ensure client team communication is handled promptly.
Requirements
- Use experience developing scalable, robust software platforms using Java, Ruby, Python, J2EE technology or equivalent OO paradigm.
- Use knowledge of ETL, Business Intelligence, and Campaign Management tools and applications.
- Use experience in utilizing SOAP and RESTful APIs, MySQL, and other databases.
- Use Kafka, Elastic Search, NoSQL databases such as Aerospike, Thrift, CI, and AWS.
- Use experience working on data/ETL pipelines
Work Arrangement
Remote (City/Region)