Full-Stack Application Developer
REMOTE
The Role
If you’re an ambitious full-stack developer interested in shaping the future of Market Intelligence, let’s chat.
Deep.ad is a ML-powered application that detects, labels, and indexes marketing data (logos, products, pricing, etc.) in natural video. We bring established Big Data practices and scale to new-age media like TikTok, Twitch, and Hulu, empowering agencies to automate menial attribution work and activate meaningful campaigns.
Applicants for this role are avid technologists with machine learning and startup experience. They’re deeply versed in Python, Linux, Javascript, AWS, Azure, and Vue and they’ve built several admin- and consumer-facing business applications in their careers.
In addition to developing features for our software platform and back-end support software, this person will also take an active leadership role in establishing development methodologies for our team. The ideal candidate is comfortable working in an agile, test-driven environment and is experienced in continuous-delivery processes. Knowledge of digital advertising operations is a significant nice-to-have.
If you’re the type of person who comes to work every day expecting to learn, contribute, teach, take ownership and have fun, then we think you'll fit right in.
Team & Technology
We’re a fully-distributed and fast-growing team based in Chicago.
We adapt Scrum and Lean approaches depending on the project. Above all, we’re looking for a self-driven Developer who enjoys getting their hands dirty and picking up new techniques, models, and APIs on the fly.
Our architecture takes an API-first approach focused on independently maintainable microservices. We leverage different languages throughout our stack based on product constraints and goals.
We leverage different backend technologies including Python, Linux, Javascript, and Vue. Our infrastructure rests atop AWS, Azure and GCP. We leverage tools like Kubernetes, Cloud Functions, and Firebase. Our implementations are designed to be cloud-agnostic. All this activity is driven by data pulled from disparate sources. We use data to make our decisions, and we empower our clients to do the same.
Responsibilities
Take a leading role in designing system and software architecture for back end applications.
Implement robust, performative, and scalable software solutions in alignment with the overall system and software architecture.
Advance the engineering practices of the team, considering and identifying areas of complexity and potential risks to successful implementation.
Help facilitate communication between the development team and the internal product stakeholders regarding the product’s design goals and application’s capabilities.
Develop and implement standards for clean code that maintain modularity, clarity, and portability.
Actively contribute ideas for product improvements and solutions to technology challenges, including features and performance considerations.
Contribute to software release process.
Demonstrate passion for continued learning by staying abreast of new technology and trends.
Qualifications
3-4 years experience developing back-end software.
Bachelor's degree in a relevant area of study and/or equivalent work experience.
Full-stack experience in technologies such as Javascript and Python, and frameworks like Vue and Flask are a big plus.
Comfort developing containerized versioned software.
Recent experience with version control tools, such as Git.
Command of software engineering principles, frameworks and technologies.
Experience prioritizing and performing multiple tasks in time-critical situations.
Comfort working within a fast-paced, dynamic and distributed environment.
Attention to detail, strong organizational skills and excellent follow-through.
Adept problem-solving ability, judgment and resourcefulness.
Strong written and verbal communication skills.
Ability to communicate cross-functionally.
Intellectual curiosity, self-motivation, independent with team building skills.