Taro Logo

Principal Software Engineer

Leading global provider of commercial and residential real estate information, analytics, and online marketplaces.
Backend
Principal Software Engineer
Hybrid
1,000 - 5,000 Employees
10+ years of experience
Enterprise SaaS · Finance

Description For Principal Software Engineer

CoStar Group, a leading provider of real estate information and analytics, is seeking a Principal Software Engineer to join their Nashville office. This role focuses on developing customer-facing Real Estate Analytics products, specifically the CoStar Benchmark product. The position requires an experienced engineer to own the architecture and design of software systems, from full-stack web products to high-volume data pipelines. Working in a hybrid model (4 days office, 1 day remote), you'll collaborate with multiple teams to design both greenfield systems and evolve existing architectures.

The role demands deep technical expertise in enterprise-scale environments, with a focus on security and performance. You'll be responsible for translating complex product requirements into robust technical solutions, mentoring other developers, and maintaining architectural documentation. The position offers comprehensive benefits including healthcare, 401(k) matching, and various wellness perks.

As a Principal Engineer, you'll work with cutting-edge technologies including AWS services, microservices architecture, and event-driven systems. The ideal candidate brings 10+ years of experience in designing complex enterprise applications and a strong background in languages like Java, Python, or TypeScript. You'll be joining a company that's part of both the S&P 500 and NASDAQ 100, with a mission to digitize the world's real estate information.

This is an excellent opportunity for a senior technologist who wants to make a significant impact on products that serve the real estate industry, working with large-scale data and analytics while leading architectural decisions that shape the future of CoStar's technology platform.

Last updated 14 hours ago

Responsibilities For Principal Software Engineer

  • Work with Product and Technology leadership to understand project requirements
  • Collaborate with development teams to determine architectural direction
  • Document and maintain existing systems
  • Drive architectural principles and guidelines
  • Create and maintain architectural diagrams
  • Provide architectural guidance and mentoring
  • Evaluate emerging technologies
  • Design secure and well-instrumented solutions
  • Diagnose complex performance and reliability issues

Requirements For Principal Software Engineer

Java
Python
TypeScript
JavaScript
  • Bachelor's degree in Computer Science/Engineering
  • 10+ years experience designing enterprise-level web applications
  • Experience with microservices and serverless architecture
  • Expert-level proficiency in C#, Java, Python, or JavaScript/TypeScript
  • Hands-on experience with AWS services
  • Experience with large-scale databases
  • Experience with event-oriented architectures
  • Strong architectural communication skills

Benefits For Principal Software Engineer

Medical Insurance
Vision Insurance
Dental Insurance
401k
Mental Health Assistance
Commuter Benefits
  • Comprehensive healthcare coverage
  • Life, legal, and supplementary insurance
  • Virtual and in person mental health counseling services
  • Commuter and parking benefits
  • 401(K) retirement plan with matching contributions
  • Employee stock purchase plan
  • Paid time off
  • Tuition reimbursement
  • On-site fitness center
  • Complimentary gourmet coffee and healthy snacks

Interested in this job?

Jobs Related To CoStar Group Principal Software Engineer