Principal Software & Data Engineer

Apply Now

Company: 1872 Consulting

Location: Chicago, IL 60629

Description:

Principal Data/Software Engineer & Architect
Chicago or NYC based - work from home 3-4 days/week

Summary
We're seeking a Principal Software Engineer & Architect that is well versed in cloud-based (ideally Azure) data platforms, data pipelines, and distributed systems, to join our team. The purpose of this role is to work on a range of business-critical projects on a rotational basis while maintaining oversight of overall product and technical architecture; ensuring we make forward progress against our architectural goals at all times. At the same time, we do expect our principal architects to be hands on and write code. These projects will generally be high visibility and high impact in nature.

What you'll be doing
  • Work on a range of product initiatives on a rotational basis, which require special engineering and architectural guidance
  • Provide architectural guidance on the most important technical projects within the organization
  • Actively mentor and positively influence the teams you'll be working with, in particular junior engineers
  • Actively contribute to the code bases and software development activities for the initiatives you will oversee
  • Own and develop the architectural standards and collaborate on technical vision-setting in conjunction with the VP, Engineering, Tech Leads, and Product Managers
  • Work in close collaboration with product management to ensure software is developed that anticipates future needs and maintains option value
Skills we're seeking
  • 10+ years of total experience in with software and/or data engineering
  • 5+ years of experience with OO programming and architecture
    • Ideally using Python or Scala, but Java, Go or .NET experience is okay
  • 5+ years of experience with data engineering/architecture
    • 2+ years of experience with cloud-based data engineering/architecture
    • Ideally with Azure, but AWS/GCP experience is okay
  • At least some experience in data modeling and API design
  • Experience leading teams and mentoring other engineers
Nice to have experience
  • Experience with Spark or PySpark
  • Experience with Azure DataBricks and/or DevOps
  • Experience with front-end development
  • Experience building a platform (not an application or a single utility site)
  • Experience in designing, building and running highly available and highly reliable distributed systems
  • Experience with issues of web performance, availability, scalability, reliability, and maintainability of data pipelines

Similar Jobs