Full-Stack Application Developer

  • Posted 18 days ago | Updated 1 hour ago

Overview

Remote
Full Time

Skills

Market intelligence
Big data
Media
Avid
Machine Learning (ML)
Startups
Value engineering
Leadership
Agile testing
Continuous delivery
Digital marketing
Scrum
Lean methodology
API
Microservices
Linux
Amazon Web Services
Microsoft Azure
Google Cloud
Google Cloud Platform
Kubernetes
Firebase
Cloud computing
Software architecture
Clarity
JavaScript
Python
Vue.js
Flask
Version control
Git
Software engineering
Attention to detail
Organizational Skills
Problem solving
Communication
Motivation
Team building

Job Details

Department: Engineering

Location: Remote, USA

About The Role

If you're an ambitious full-stack developer interested in shaping the future of Market Intelligence, let's chat.

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 Google Cloud Platform. 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.
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.