AEM (Advanced Environmental Monitoring) is the global leader in innovative mission critical weather, wildfire and water monitoring and intelligence solutions. We aim to be the world’s essential source for environmental insights – enabling decisive action and positive outcomes for our customers and their constituents. Our family of innovators offers world-class hydrometeorological technologies and services, including sensors, dataloggers, telemetry, and advanced analytics and software. Our technology and services empower the communities and organizations to survive – and thrive – in the face of escalating environmental risks.
Have you ever wanted to be a core developer of a Web Portal application that is beautiful, operationally critical and has a fascinating mission, while working within a team environment and culture that is dynamic and supportive? AEM is seeking a Senior Software Developer possessing a strong background in PHP, JavaScript, and related Web technologies in a LAMP stack development environment. This is a rare and exciting opportunity to be a core developer of a Web App that is used by thousands of enterprise users around the world with weather related life safety requirements.
This Web App is the visual cornerstone of an enterprise-grade weather related product offering. It utilizes PHP, JavaScript, and mapping libraries to render multiple categories of weather observation data in near real-time as overlays to an interactive world-wide map. It includes and interfaces with PHP, Java, and Python backend services using REST APIs, TCP/IP sockets, operates in the AWS cloud, and on customer premises. If you are capable and interested in designing and implementing applications of this type, this might be the career for you.
The Sr. Software Developer will be part of an agile development team designing and developing real-time weather-related solutions utilizing AWS services, LAMP, Java, Python, and many others. This team develops solutions that leverage large volumes of weather data to provide real-time weather information services to our world-wide customer base.
This position reports to the Director of Software Development.
Job Responsibilities:Enhance existing software tools and develop new ones to optimize product performance.Manage and process environmental data to generate high-quality datasets.Innovate new methods and processes for data collection, visualization, and analytics.Assess technical impacts, recommend best practices or alternative approaches, and estimate project timelines.Collaborate closely with stakeholders during requirements and solution design sessions.Lead joint projects with AEM partner companies to develop new data collection and transmission solutions.Deploy and support servers on Amazon Web Services (AWS).Develop and maintain embedded Linux systems.Mentor and train junior team members.Document software and data service features and functionalities.Conduct testing on software and its features.Maintain clear and consistent communication with management and technical support teams.Manage bug reporting, tracking, and resolution processes.Serve as a technical expert to support sales team efforts.
Requirements:Educational Background: Bachelor’s degree in Computer Science, Engineering, or a related discipline.Technical Skills:Minimum 5 years of hands-on experience with PHP and LAMP stack.Minimum 5 years of JavaScript experience; proficiency in Angular is highly desirable.Experience with JavaScript mapping packages.Experience writing multithreaded programs and interfacing with REST APIs and other IPC technologies.Development Skills:Strong object-oriented analysis, design, and programming skills.Ability to work effectively with UI designers to establish practical UI designs.Skilled in architecture, implementation, and making complex design decisions.Experience in recommending and implementing automation across various areas including unit testing, builds, and source control.Communication and Collaboration:Excellent communication skills, capable of thriving in a fast-paced environment.Active participation in an Agile Scrum team, contributing to project planning and providing time estimates.Additional Expertise:Experience with DevOps tools and processes.Familiarity with SQL databasesAdditional Information:This is a remote opportunity that can be done from anywhere in the continental United States and/or CanadaMust be eligible to work in the U.S. or Canada without company sponsorship, now or in the future, for employment-based work authorization. F-1 visa holders with Optional Practical Training (OPT) who will require H-1B status, TNs, or current H-1B visa holders will not be considered. H1-B and green card sponsorship is not available for this position
Canadian Compensation Range: A reasonable estimate of the current salary range for this position is $80,000 - $115,000 CAD per year. Please note that the salary information is a general guideline only. AEM considers a wide range of factors such as (but not limited to) scope and responsibilities of the position, candidate's work experience, education, licensure and certifications, key skills as well as other market and business considerations when extending an offer. The disclosed range estimate has not been adjusted for the applicable geographic differential associated with the location at which the position may be filled.
This position will accept applications on an ongoing basis and will be closed once the position is filled.
AEM is an Equal Opportunity Employer.