is embarking on a stealth project that requires a team of software engineers 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 Junior Software Engineer (Backend/Python) you will be responsible for contributing to and maintaining a complex framework for HPC applications running in the Cloud. Your duties will include managing environments, writing system tests, running and deploying HPC compliant code, and working with our dedicated team of researchers to incorporate scientific advancements into our highly parallel code base. Experience with integrating the backend software stack with robust front-end monitoring and alerting for guaranteed product reliability is a plus!
What it takes
- At least 2 years of work experience as a Software Engineer or Software Developer in a Linux environment or a BS/BA Degree in Computer Science or a related field.
- Project management experience using bug tracking and agile project management software
- Experience using cloud-based HPC systems
- Proficient understanding of code versioning tools, such as Git, Mercurial or SVN etc.
- Knowledge of current software engineering tools and best practices
- Integration of user-facing elements developed by a front-end developers with backend infrastructure
- Exceptional skills in programming languages such as Python, Go, C++, Java, etc., but preferably Python
- Proficiency in a Linux HPC environment
- Experience compiling highly parallel, scientific code and managing environments across multiple platforms
- 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)
- Ability to code software on multiple platforms including cloud services such as Amazon Web Services and Google Cloud
- Familiarity with RESTful web services
- Experience with Linux system administration
- Implementing automated testing platforms and unit tests
- Optimization of multithreaded/multiprocessor applications for maximum speed and scalability