Software Engineer
- Design, develop and maintain software application code using high-performance and high-availability software applications that scale CoStar's multi-datacenter production environment and leverage terabytes of data- Explore and evaluate software application development emerging technologies to identify opportunities, trends, and best practices that can be used to strengthen company's software application platform as well as their development practices- Leverage software application automation testing methods to increase test coverage and build confidence in CoStar's continuous delivery pipeline- Analyze software application technical requirements and develop new architectures, data models, and ETL strategies to meet CoStar's functional, performance and availability requirements- Perform database performance testing to align software application development requirements and SQL code unite testing strategies- Facilitate discussions among software developers and database developers to exchange new ideas for improvements of application design- Develop back-end software applications that handle traffic volume across CoStar's web and mobile products- Write software application unit and integration tests and define database architecture and development best practices to ensure high-quality software application delivery- Develop software applications that meet specifications, are free of defects, and have optimal performance by providing expertise database design, complex T-SQL programming, performance tuning and index analysis