Senior Software Engineer - Full Stack
Who We Are
Yieldmo is one of the world’s fastest-growing digital advertising and attention analytics companies. Agencies and brands use its premium marketplace to create, measure, model, and optimize their campaigns for unmatched scale and performance. Underpinned by AEROS Attention Analytics, advertisers can now truly understand how consumers are interacting with ads before the click, and after the initial view. Yieldmo ultimately delivers better results by harnessing the power of attention data to drive superior audience engagement and targeting.
What We Need
We’re looking for a Senior Software Engineer to build the full stack of our analytics product. The ideal candidate is comfortable designing data models, writing queries on large datasets, and exposing these query results via APIs for applications to consume or update. The ideal candidate can write complex software applications that integrate with external APIs to build workflows. The ideal candidate is also comfortable building beautiful front end experiences that integrate with backend APIs and data sources.
Responsibilities
- Build scalable and reusable micro services to power our analytics products
- Code, debug, test, automate, and support business impactful full stack applications
- Develop technical documentation, flowcharts, layouts, diagrams, charts, and code comments with an eye towards a clear understanding of the technical components of our products
- Write ad-hoc SQL queries and scripts to extract data from relational and NoSQL data stores
- Design relational data models and build tables/views to process and store results
- Build visual interfaces, web applications and data visualizations
- Integrate with databases and APIs to tie the front end experiences to our complex data and logic seamlessly
- Create high fidelity mockups and get feedback from internal stakeholders
- Architect efficient and reusable systems that drive complex web applications
- Follow design principles and best practices such as view layout and rendering technologies (e.g., responsiveness, progressive enhancement, browser/device support)
- Collaborate with product, design, and data science teams to deliver against cross functional priorities
Requirements
- Bachelor's Degree
- 5+ Years experience building scalable full stack applications or analytics software that is stable, secure and high performant
- Expertise in programming languages such as Python, Golang, JavaScript, Java, Node.js
- Experience in communicating with users, other technical teams, and senior management to collect requirements, describe software product features, technical designs, and product strategy
- Experience working with APIs, JSON, GraphQL and REST
- Experience developing rich applications with HTML, CSS3, JS, Node, Typescript, Redux, HTML5, Webpack
- Experience developing, deploying and managing applications on AWS or other Cloud providers in a continuous deployment and integration environment
- Exposure or curious about working with AWS Cognito, AppSync, API Gateway, Lambda
- Knowledge of micro services, caching, queues, pub/sub technologies and containerization
- Exposure to visualization libraries such as highcharts/D3 or tools such as Tableau
- Experience developing front-end software, with deep experience in one or more relevant front-end frameworks (React, Vue, Gatsby)
- Experience in a broad range of software design approaches and common UX patterns
- Knowing when to use front-end software design patterns
Perks
- Home office setup stipend
- 2 Mental Escape (ME) days each month
- Flexible PTO and competitive compensation packages
- Learning stipend for professional growth and development