Job Description
Job Opening - Software Architect/Engineer
Who we are:
Western Weather Group, Inc., a rapidly growing meteorological company based in Chico, California. Founded in 2005, Western Weather Group provides meteorological instrumentation and forecast services to a wide range of customers and industries that help them minimize their weather risks. Western Weather Group is a small business that offers competitive benefits and a work environment far from the typical corporate culture. Visit our website for additional information about our customers and the services we provide: www.westernweathergroup.com
What we do:
Western Weather Group has developed a data management platform that collects weather data from over 5000 remote stations and distributes it to our clients in a variety of formats. The data from the weather stations drives critical decision-making processes such as electric utility Public Safety Power Shutoffs, crop protection measures, and many others. The weather station network has grown from 400 stations in 2017 to over 5000 in 2024. We have expanded our reach from Hawaii to Florida and now have stations in 15 states with two new states planned for 2024. The data platform is critical to our success, and we are committed to continuously improving it to ensure we are providing the tools and services our clients need to make informed decisions.
Who we need:
We are seeking a seasoned software architect who will guide the continued development of this data platform. The software architect will manage development contractor (US-based) executed projects to deliver new tools and services on time and on budget. The software architect will interface with the management team to create a development road map that meets company and client expectations.
Due to the small size of our team, the software architect will additionally need to have extensive engineering experience, and be able to perform a multitude of development tasks, including but not limited to full feature development, code reviews, bug fixing, code integration, etc.
Primary Responsibilities
· System Design: Lead the design and architecture of our software applications, ensuring they meet business requirements, scalability, security requirements, and performance goals.
· Software Development: Develop new software features, review & integrate software from other developers or external teams, and fix and patch bugs.
· Project Management: Use or develop a project management framework to track development project requirements, scope, risks, costs, schedule, and resources.
· Reporting: Monitor project progress and report to key stakeholders.
· Planning: Identify and mitigate technical risks by anticipating challenges and providing proactive solutions, incorporate standard security measures into the architecture.
· Technology Evaluation: Research and evaluate new technologies, tools, and frameworks to make informed decisions about their adoption into the software architecture.
· Collaboration: Collaborate with cross-functional teams, including developers, project managers, and stakeholders, to ensure alignment of architectural decisions with business objectives. Provide guidance and instruction to assist in solving problems related to the project(s). Interface with clients to scope critical software development projects.
· Documentation: Create and maintain comprehensive documentation for architectural designs, decisions, and guidelines. Develop and maintain user facing documentation.
· Performance Optimization: Analyze and optimize the performance of software systems, addressing bottlenecks and ensuring efficient use of resources.
· Continuous Improvement: Stay updated on industry trends, emerging technologies, and best practices to continuously improve the software architecture and development processes.
· System Monitoring and Maintenance: Develop monitors to ensure cloud infrastructure performance. Perform routine maintenance and bug fixes and/or direct other development resources to do so on cloud infrastructure, applications and our custom APIs.
Minimum Required Qualifications
- 3-5 years of experience as a Software Architect or a similar role
- 10+ years of experience developing software applications (Full Stack)
- Expert level proficiency in
- C#
- .NET (Framework, Core, 6+)
- HTTP
- Proven excellence in software and application design and architecture
- Familiarity with HTML/CSS, JavaScript and UI/UX design
- Demonstrated ability to drive long-term design strategies that span multiple complex projects
- Ability to deliver technical reports and presentations to customers and stakeholders
- Understanding of software quality assurance principles such as unit testing
- A technical mindset with exceptional attention to detail
Preferable Qualifications
- Strong portfolio of successful software architecture and design projects
- Experience with environmental data processing and application development
- Experience with the Azure, and the following products & solutions:
- SQL
- Functions
- Storage (Blob and Table)
- Cosmos DB
- App Services
- Applications Insights
- Key Vault
- Azure DevOps Certification
- Azure Solution Architect Certification
- Experience with API development, maintenance, and version control
- Bachelor’s or master’s degree in computer science, software engineering, or a related field
- Continuous learning and a commitment to staying updated on industry trends
- A learner mindset with the desire to take our data platform to the next level
WhyShould You Apply?
· Medical, Dental, and Vision Insurance (including dependents)
· 401(k) retirement match (starts after 90-day evaluation period)
· 401(k) discretionary profit sharing
· Performance-based bonus through a highly structured performance plan
· Rapidly growing company with room for career development
· Career development support through continuing education
Salary range $160k-200k depending on qualifications and level of experience.
Willing to hire a remote employee with negotiable scheduled onsite time.
The company was founded by Don Schukraft in September 2005 with a dedicated team of meteorologists, physical scientists and support staff. In 2020, Nathan and Christine Lohse took over ownership of the company and are committed to carrying on the traditions of excellent customer service and quality products and services that Don instilled in the company. Over the years our team has addressed our customers’ weather risks and provided product solutions by integrating the latest technologies in meteorological instrumentation, data communications and weather forecasting. Our instrumentation services include system design, sales, installation, calibration, technical support and web-based data management services. What makes Western Weather Group unique is their ability to provide their customers remote automated weather stations and then use the data from those stations to make accurate and timely weather forecasts for a localized area.