Position preferably based in Sydney or Canberra. Melbourne could be considered.
Data61’s Terria team has a challenging opportunity for a highly experienced, creative and adaptable Senior Software Engineer to apply your expertise to build elegant solutions for unsolved problems, take ownership of your area and provide support and mentorship within the team. You will work in an open, collaborative environment with a culture of trust and individual empowerment.
As a member of the Terria team the Software Engineer will work on the open source TerriaJS library itself - our Cesium/WebGL based geospatial visualisation software - as well as projects using TerriaJS such as the NationalMap, AREMI, NEII Viewer, GEOGLAM RAPP Map,TerriaCube, and others.
In this position you will:
- Become a core developer for TerriaJS and help us add cool new features, UI design and development, fix bugs, and much more.
- Develop and maintain both geospatial and non-geospatial web services for use by TerriaJS and other platforms.
- Transform data in order to visualise and interact with it on TerriaJS.
- If the right tool for a job doesn’t exist then help us and potentially the geospatial community by making one.
- Communicate and collaborate with stakeholders to enable them to publish their data, manage data layers and catalogues on our TerriaJS projects.
- Manage the cloud infrastructure used to host and run our systems.
The large majority of code we write is open source.
The Terria team is a part of the Engineering & Design program in Data61, and is a fantastic place to work where software engineers get to experiment with different solutions to problems. The software engineer will be encouraged to choose their own tools, and will have the freedom to come up with their own solutions to problems while justifying their decisions.
We code mostly in JavaScript, and occasionally some Haskell and Java, but sometimes use shell scripting, Python, Scala, or other languages and tools when they are the right technologies for the job. We value diversity, and welcome creative approaches that help us solve problems elegantly and simply. We encourage bringing a range of perspectives to our work.
Duties and key result areas:
- Help develop, maintain, and operate the systems developed by the Terria team.
- Take responsibility of managing priorities and resources in order to deliver significant software features.
- Make use of appropriate software development tools and processes for coding efficiency and for ensuring software quality, maintainability and reusability.
- Work with customers to understand their needs and make sure they are met.
- Engage with individuals and teams throughout CSIRO in order to find new opportunities to collaborate, transfer skills, and initiate new projects.
- Experiment with technologies, evaluate them and present the results.
- Collaborate effectively with engineering, research, UI/UX and business teams.
- Contribute to open source development.
- Help build our open source community by answering questions, writing documentation, and presenting at conferences.
- Contribute to Data61’s engineering discipline by improving use of software development tools, practices and culture.
- Maintain high ethical and performance standards.
- Adhere to the spirit and practice of CSIRO’s Values, Health, Safety and Environment plans and policies, Diversity initiatives and Zero Harm goals.
- Other duties as directed.
Essential Criteria:
- High-level expertise with JavaScript; ES2015+ or TypeScript.
- Expertise working with NodeJS, CSS, HTML, web development.
- Excellent software development practices (e.g. version control systems, testing, user requirements, delivery, working methodically, problem solving).
- Demonstrated ability to take ownership of a complex problem and provide solutions.
- Demonstrated ability for self-directed learning.
- Demonstrated ability to lead the development of significant areas independently.
- Ability to guide, coach, or mentor more junior team members.
- The ability to work effectively as part of a multi-disciplinary, regionally dispersed engineering team, and carry out tasks autonomously.
Desirable Criteria:
- Demonstrated excellence in software development in any environment and proven ability to learn new technologies will be highly regarded.
- Skilled working with geospatial data.
- Experience with DevOps practices or Systems Administration.
- Proficient with any GIS systems such as Geoserver, THREDDS, ArcGIS, QGIS, GDAL, OGR.
- Experience with agile development methods (Scrum, Agile, XP, or similar)
- Experience with backend development, for example developing services, deployment, etc.
- Experience with Linux/UNIX and working on the command line.
- Programming skills in another relevant language.
- Cloud infrastructure experience.
- Functional programming experience, for example Haskell, Scala, Clojure, etc.
- Desire to work within an environment with people of diverse backgrounds and cultures, with researchers, user experience and engineers on different projects in different domains.
To lodge an EOI (expression of interest) for our consideration, please share a CV (or LinkedIn URL) along with code you would like to showcase (i.e. GitHub, other). We love open source projects.
by via developer jobs - Stack Overflow
No comments:
Post a Comment