Posted in

Principal Software Engineer

Principal Software Engineer

CompanyDun & Bradstreet
LocationAustin, TX, USA
Salary$Not Provided – $Not Provided
TypeFull-Time
Degrees
Experience LevelExpert or higher

Requirements

  • Overall 10+ years of successful commercial experience of software engineering life cycle
  • Experience with a meta-framework (Next.js, Remix) highly desired, especially Remix
  • Experience developing isomorphic web applications in TypeScript
  • Experience designing and implementing scalable architecture with real-time capabilities
  • At a minimum, high-level proficiency with: a. A modern backend scripting language or runtime: Node.js, Python, Go, etc. b. Backend framework such as Django, Express, Flask, etc. c. React.js framework for building user interfaces d. Relational Database optimization and design (Postgres desired) e. Developing high-throughput public and private APIs f. Vanilla CSS and CSS Frameworks, including Tailwind CSS, Pure CSS or others
  • Experience moving large volumes of data across services and architectures
  • Experience with Google Cloud Platform services (BigQuery, Google Cloud Functions, Google Pub/Sub, etc.) or AWS
  • Extremely data driven and detail oriented
  • Experience working with a remote development team
  • Dedication to setting up and maintaining unit, integration and end-to-end tests
  • Experience with version control (GIT/GitHub/BitBucket) and Agile Project Management tools (Clickup/Jira/Confluence)
  • Excited by the idea of building scalable and reliable products
  • Demonstrated appetite for the rapidly evolving world of web development
  • Expert at developing secure and performant applications
  • Extensive experience with SQL and relational databases, including optimization and design
  • Experience with Amazon Web Services (EC2, RDS, S3, Redshift, EMR, and more)
  • Experience with OS level scripting (bash, sed, awk, grep, etc.)
  • Experience in AdTech, web cookies, and online advertising technologies
  • Testable and efficient Python coding for data processing and analysis
  • Expertise in containerized infrastructure and CI/CD systems, including CloudBuild, Docker, Kubernetes, and GitHub Actions
  • Experience with object-oriented programming, functional programming a plus
  • Analytic tools and ETL/ELT/data pipeline frameworks a plus

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 providing 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

Preferred Qualifications

  • Experience with a meta-framework (Next.js, Remix) highly desired, especially Remix
  • Experience with object-oriented programming, functional programming a plus
  • Analytic tools and ETL/ELT/data pipeline frameworks a plus