· Design, develop, test, and maintain backend software processors that ingest, validate, transform, and distribute real-time weather data.
· Collaborate with software engineers, data operations, product managers, and business stakeholders to design and implement processing solutions that support AccuWeather’s consumer and enterprise products.
· Develop new processing capabilities and enhance existing processors to support new weather data providers, data formats, business requirements, and product features.
· Design and implement database schemas and supporting SQL objects used by backend processing applications.
· Develop software that is reliable, maintainable, testable, and observable, with a focus on successful deployment and operation in production environments.
· Collaborate with Enterprise Database Administrators and other platform teams to test, deploy, and maintain database changes in production.
· Investigate, troubleshoot, and resolve software defects, production issues, and operational incidents affecting weather data processing systems.
· Write and maintain technical documentation for software components, processing workflows, system changes, and operational procedures.
· Revise and enhance existing software to improve functionality, performance, reliability, and maintainability.
· Stay current with emerging technologies and software development best practices, applying them where appropriate to improve team capabilities and processing systems.
· Contribute to the continuous improvement of team workflows, quality assurance practices, documentation, and development processes.