Principal Software Engineer
Company | Dun & Bradstreet |
---|---|
Location | Austin, TX, USA |
Salary | $Not Provided – $Not Provided |
Type | Full-Time |
Degrees | |
Experience Level | Expert 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