Skip to content

Principal Software Engineer
Company | CoStar Group |
---|
Location | San Diego, CA, USA |
---|
Salary | $166000 – $291000 |
---|
Type | Full-Time |
---|
Degrees | Bachelor’s |
---|
Experience Level | Senior, Expert or higher |
---|
Requirements
- Bachelor’s degree, preferably in Computer Science/Engineering.
- 10+ years of hands-on experience in designing highly complex enterprise-level web applications, including deep knowledge of microservices, serverless, data, and web applications.
- Experience designing and buildings secure systems and security minded development practices. Experience with financial data is a big plus.
- Extensive experience in software engineering with expert-level proficiency in at least one of these programming languages: C#, Java, Python, JavaScript/TypeScript. Exposure to languages and platforms across the full web application stack is a big plus (e.g., GraphQL).
- Significant, hands-on experience designing and implementing solutions using Amazon Web Services (AWS) services including Lambda, DynamoDB, CloudWatch, CloudFormation, SNS/SQS, S3, API Gateway, etc.
- Experience with Test Driven Development methodologies.
- Experience modeling and implementing large-scale relational and NoSQL database systems.
- Experience designing/implementing event-oriented architectures and real-time data streaming solutions.
- Strong ability to communicate through architectural diagrams.
Responsibilities
- Work in partnership with Product and Technology leadership to deeply understand a project’s complex functional requirements and drive implementation of appropriate technical solutions.
- Collaborate with development teams to determine the right architectural direction based on project needs, level of effort, resourcing, timing, etc.
- Understand existing systems and ensure they are well documented, so that you become a go-to source of architectural information across multiple systems.
- Act as an architectural subject matter expert and source of good advice to technical leadership and developers.
- Drive and evangelize architectural principles and guidelines to ensure high quality, consistent results across teams.
- Partner with engineering managers to ensure that they are following established architectural best practices.
- Create, organize, and maintain architectural diagrams and other system documentation.
- Provide architectural guidance and mentoring to other technical staff on topics such as microservices, micro-frontends, high-volume data streaming / event processing, etc.
- Stay up to date with emerging technologies, evaluate and development practices and identify how they might improve existing or new systems we are building.
- Develop a deep understanding of the CoStar business, and how the technical work we are doing aligns with that strategy.
- Advocate for and design solutions that are well-instrumented, so that we are confident we are building stable, high-performance products.
- Be a go-to resource in the understanding and diagnosis of complex performance, scalability, and reliability issues.
- Be an advocate for security and ensure that we are architecting and building secure software products and platforms.
Preferred Qualifications
- Architect-level certifications from AWS, Azure or GCP
- Experience with agile development methodologies.
- Experience with modern source control and CI/CD technologies including Git or Azure DevOps.
- Experience establishing software development best practices, including standards, code reviews, source control, builds, testing and operations.
- Experience with Infrastructure as Code in Terraform.
- Experience in observability logging/tracing with CloudWatch and/or Kibana.
- Experience building highly secure software, including tokenization, OpenID, etc.
- Team or project leadership experience is a plus.