Attentive is looking to solve the problem of personalizing consumer engagement through an AI-powered mobile marketing platform. The Search Platform team specifically needs to process, store, and optimize data at massive scale and speed to enable near-real-time data insights and AI-driven capabilities for personalized experiences and audience segmentation.
Requirements
- 5+ years experience as a Software Engineer with a focus on high throughput distributed systems
- expertise developing with Java, Python, or Go and strong understanding of object-oriented design, algorithms, and optimization
- knowledgeable about data modeling, data access, and data storage with relational and non-relational databases
- proven track record of architecting applications at scale, maintaining secure reliable infrastructure, and setting a high bar for quality
- Our infrastructure runs primarily in Kubernetes hosted in AWS’s EKS
- Our backend is Java / Spring Boot microservices, built with Gradle, coupled with things like DynamoDB, Kinesis, AirFlow, Postgres, Planetscale, and Redis, hosted via AWS
- Our automation is driven by custom and open source machine learning models, lots of data and built with Python, Metaflow, HuggingFace 🤗, PyTorch, TensorFlow, and Pandas
Responsibilities
- leading the design, development, and deployment of distributed data applications
- contributing towards the betterment of engineering culture at Attentive
- partner closely with cross-functional teams to create our high-impact search platform
- delivering personalized experiences for our clients and their customers
- mentoring engineers, driving technical excellence, and contributing to strategic planning for the engineering department
- building the search platform that empowers our clients to curate audience segments
- Anticipate and advocate for the future of the Attentive platform, partnering with peers to proactively design solutions
Other
- Be the technical connector across engineering, product, and design to ensure we deliver high quality software, and innovative, impactful products
- Contribute to company-wide engineering initiatives, including process improvements, infrastructure upgrades, and system enhancements
- Provide technical leadership and mentorship to a team of engineers, ensuring growth and adherence to best practices
- Multiply the effectiveness of others by facilitating cross-team work
- Reduce the complexity of projects in order to get more done with less work