Software Engineer

About WeatherFlow-Tempest

WeatherFlow-Tempest is a leading technology company specializing in weather data, forecasts and monitoring solutions. We deliver reliable weather information that empowers our customers to make informed decisions. Our flagship product, the Tempest Weather System, provides weather observations and forecasts to individuals and organizations around the world. 

Position Overview

WeatherFlow-Tempest is seeking an exceptional individual to join our innovative team and help drive the development of our backend technology stack that powers everything we do. From capturing real-time weather observations to generating insightful data products and decision making tools, your work will help us achieve our mission of delivering accurate, actionable weather intelligence to our users. Joining WeatherFlow-Tempest means becoming part of a team where creativity, collaboration, and data innovation converge. You’ll have a direct impact on improving our cutting edge systems for enterprise clients and an ever-growing global community of weather enthusiasts who rely on our products every day.

Responsibilities

Core technical duties

  • Design and development: Design, develop, and maintain scalable software applications by writing clean, efficient, and well-structured code
  • Testing and debugging: Test and debug software to find and fix bugs, troubleshoot issues, and ensure the final product meets requirements
  • Architecture: Contribute to architectural decisions, define technical specifications, and ensure the system’s scalability, reliability, and performance
  • Maintenance: Perform ongoing maintenance, including performance enhancements and updates to existing systems
  • Standards: Ensure adherence to coding standards, best practices, and industry standards for quality and security 
  • Continuous improvement: Stay up to date on emerging technologies and processes to continuously improve software development and provide innovative solutions

Collaboration and communication

  • Teamwork: Collaborate with other engineers, designers, product managers, and other stakeholders to gather requirements and build solutions
  • Code reviews: Conduct and participate in code reviews to ensure code quality and adherence to standards
  • Communication: Communicate project status, requirements, and technical details to team members
  • Documentation: Create and maintain clear and detailed system documentation by commenting code and maintaining system diagrams

Required Qualifications

  • 8+ years of professional software development experience with strong proficiency in Java
  • Solid knowledge of distributed systems, object-oriented design principles, data structures, and algorithms.
  • Familiarity with RESTful API design, microservices architecture, and enterprise integrations.
  • Proficiency in relational databases (e.g., PostgreSQL, MySQL), version control systems (Git), and CI/CD tools.
  • Experience implementing unit tests, integration tests and participating in code reviews
  • Experience with AWS cloud platform

Desired Qualifications

  • Experience and interest in working with weather data or other large datasets
  • Exposure to containerization technologies (Docker, Kubernetes)
  • Understanding of message queues and asynchronous processing
  • Champion the use of AI coding agents within the team to accelerate development velocity while maintaining high code quality standards.

How to Apply

Please submit a resume, (cover letter optional) to jobs@weatherflow.com detailing your relevant experience and why you are interested in joining WeatherFlow-Tempest. 

WeatherFlow-Tempest is an equal-opportunity employer and welcomes candidates from all backgrounds to apply.

Join us in advancing the future of the weather monitoring industry. Apply today and be part of the WeatherFlow-Tempest team!

Scroll to Top