Description:
AEM (Advanced Environmental Monitoring) is the global leader in innovative mission critical weather and water monitoring and intelligence solutions. Their family of innovators offers world-class hydrometeorological technologies and services, including sensors, dataloggers, telemetry, and advanced analytics and software. Their technology and services enable the agencies they serve to be more resilient, to protect communities and infrastructure, and to respond to the climate challenge.
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 build new ones to improve our products
-
Manage and process environmental data to produce high quality datasets
-
Explore and develop new methodologies and processes to improve data collection, visualization and analytics capabilities
-
Define technical impacts, recommend best-practice and/or alternate approaches and provide timeline estimates
-
Participate in requirements and solution design sessions, working closely with stakeholders from across the entire organization
-
Lead collaboration projects with AEM partner companies to develop and support new data collection and transmission solutions
-
Support and deploy servers on Amazon Web Services (AWS)
-
Develop and support embedded Linux systems
-
Assist in the development of junior team members through training and mentoring
-
Document features and functions of our software and data services
-
Test our software and its functionality
-
Clearly and regularly communicate with management and technical support personnel
-
Manage bug reporting, tracking and resolution
-
Become a technical expert in software to help support sales team efforts
This job description may not be inclusive of all assigned duties, responsibilities, or aspects of the job described, and may be amended at any time at the sole discretion of the Employer.
Requirements:
- Advanced PHP and LAMP stack skills and experience.
-
JavaScript and Angular skills and experience are highly desirable.
-
Experience utilizing JavaScript mapping packages.
-
Ability to work with UI designers to define effective and practical UI designs.
-
Ability to Identify, recommend, and communicates solutions.
-
Participate in architecture, implementation, and complex design decisions.
-
Recommend and extend automation in the areas of unit testing, build, source, design/code reviews.
-
Document technical designs.
-
Lead/participate in peer code reviews and technical meetings.
-
Contribute to project planning and time estimates.
-
Develop new and maintain existing applications.
-
Be an active, engaged, communicative member of an Agile Scrum team
-
Possess solid communication skills (speaking and writing)
Position Requirements:
-
BS degree in Computer Science/Engineering or related discipline
-
Excellent communication skills and ability to participate in a fast-paced environment
-
PHP and LAMP at least 5 years of hands-on experience
-
JavaScript least 5 years of hands-on experience
-
Strong object-oriented analysis, design, and programming skills
-
Experience with Opensource
-
Experience working in Agile Scrum teams
-
Experience writing multithreaded programs
-
Experience writing or interfacing with REST APIs or other IPC technologies
-
Experience in DevOps tools and processes
-
Experience working with SQL databases.
Additional Information:
- This is a remote opportunity that can be done from anywhere in the continental United States and/or Canada
- Must 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
AEM is an Equal Opportunity Employer.