Key Responsibilities:
- Design and implement state of the art backend and frontend systems to support project work.
- Advise project leadership on technical subjects and provide input on feasibility of product asks.
- Assist the leadership team in identifying engineering talent, by determining underutilized engineers already in the organization and by participating in the interview process.
- Keep stakeholders apprised of project progress by regularly provides engineering updates.
- Take ownership of the application code and develop a complete understanding of how the application functions.
- Master the development tools being used and the services employed.
- Develop a thorough understanding of how the application functions from a systems perspective (Application Code + CI / CD + Serverless & Hosted Infrastructure). Adhere to and encourage best practices set forth by the Engineering and Quality Assurance teams.
- Collaborate with DevOps, Product and stakeholders to ensure that the application is both technically sound and meets user requirements.
- Be a good collaborator with your peers. Be easy to get ahold of and attend all required meetings.
- Participate in meetings. Be respectful and clearly communicate. If you are unsure of something, request clarification. If you see a better way of doing something, articulate how it is better and what tradeoffs might be entailed.
- Architect robust systems and write software that is highly fault tolerant, producing high quality results.
- Create new ways for our customers to understand their markets, and new tools to visualize the directions they should head.
- Cooperatively design and document systems that can be cleanly and easily maintained by a team.
- Share a friendly, supportive, and reliable attitude with a great team that hold each other accountable.
- Execute efficiently on short and long-term goals.
- Bring your expertise to the table and be prepared to both teach and learn from your peers.
- Be inquisitive when you don't know something, and confident when you do.
- Collaborate with the data, platform, QA, and DevOps teams to design and construct advanced systems for processing, analyzing, searching, and visualizing vast datasets.
- Architect resilient systems and write highly fault-tolerant software to consistently deliver high-quality results.
Key Requirements:
- Overall 10+ years of successful commercial experience of software engineering life cycle
- Experience designing and implementing scalable architecture with real-time capabilities.
- Experience moving large volumes of data across services and architectures.
- Experience with Google Cloud Platform services (BigQuery, Dataflow, Google Cloud Functions, Google Pub/Sub, Cloud Run,etc.) or AWS equivalent technologies (EC2, RDS, S3, Redshift, EMR, etc).
- Extensive experience with SQL and relational databases, including optimization and design.
- Analytic tools and ETL/ELT/data pipeline frameworks such as Airflow.
- Testable and efficient Python coding for data processing and analysis.
- Excited by the idea of building scalable and reliable products.
- Expert at developing secure and performant applications.
- Experience with OS level scripting (bash, sed, awk, grep, etc.).
- Experience in AdTech, web cookies, and online advertising technologies is a plus.
- Expertise in containerized infrastructure and CI/CD systems, including CloudBuild, Docker, Kubernetes, and GitHub Actions.
- Experience with version control (GIT/Github/BitBucket) and Agile Project Management tools (Jira/Confluence).
- Experience with object-oriented programming, functional programming
- Familiarity with parallelization of applications on a single machine and across a network of machines.
- Experience with data visualization tools like Looker, Tableau, or Power BI.
- Experience working with global remote teams.
- Extremely data driven and detail oriented.
- Knowledge of data transformation processes.
- Google Cloud certification a plus.
- Proficiency in Microsoft Office Suite.
- Fluency in English and languages relevant to the team.
Similar Jobs
What We Do
Dun & Bradstreet, a leading global provider of business decisioning data and analytics, enables companies around the world to improve their business performance. Dun & Bradstreet’s Data Cloud fuels solutions and delivers insights that empower customers to accelerate revenue, lower cost, mitigate risk, and transform their businesses.
Since 1841, companies of every size have relied on Dun & Bradstreet to help them manage risk and reveal opportunity. For more information on Dun & Bradstreet, please visit www.dnb.com.
Why Work With Us
We are at a transformational moment in our company journey, and we’re excited about it. Each day, we are taking steps to transform our culture into one that activates our people’s best work, exploring what needs to change to accelerate creativity and innovation, and challenging ourselves to think differently about how we interact.
Gallery






