is embarking on a stealth project that requires a team of software engineer and atmospheric scientists to develop novel techniques for gathering and assimilating weather data into real-time analysis and Numerical Weather Prediction (NWP) systems. In addition to working with traditional data sources and modeling outputs, we’re building our own approach for integrating new measurements from proprietary data sources into weather monitoring and forecasting systems, as well as developing new forecast products using all of these data.
As a Backend Linux Software Engineer you will be responsible for development of all server-side logic, definition and maintenance of the central database, and ensuring high performance and responsiveness to requests from the front-end. You will also be responsible for integrating the front-end elements built by your coworkers into the application. A basic understanding of front-end technologies is therefore necessary as well..
What it takes
- At least 3 years of work experience as a Software Engineer or Software Developer in a Linux environment is required
- BS/BA Degree in Computer Science or a related field is required
- Project management experience using bug tracking and agile project management software is a plus
- Proficiency in a Linux HPC environment
- Proficient understanding of code versioning tools, such as Git, Mercurial or SVN etc.
- Integration of user-facing elements developed by a front-end developers with server side logic
- Build reusable code and libraries for future use
- Proficient in programming languages such as Java, Python, Go, C++, etc. but preferably Python
- User authentication and authorization between multiple systems, servers, and environments
- Optimization of the application for maximum speed and scalability
- Integration of multiple data sources and databases into one system
- Understanding accessibility and security compliance
- Ability to code software on multiple platforms including cloud services such as Amazon Web Services and Google Cloud
- Experience working with meteorological observation data and numerical weather prediction models (WRF/MPAS)
- Familiarity with traditional weather observation and forecast datasets, as well as sourcing them and working with their idiosyncrasies (e.g. file formats such as GRIB2, BUFR, and NetCDF)
- Experience with Big Data analysis and algorithms
- Experience using and configuring cloud-based HPC systems including Graphical Processing Unit (GPU) systems
- Familiarity with RESTful web services
- Experience with Linux system administration
- Implementing automated testing platforms and unit tests