Software Engineer II
Role details
Job location
Tech stack
Job description
The client is seeking a Software Engineer II to develop and maintain scientific Python libraries, supporting data analysis and visualization workflows for a hybrid research and engineering team., Develop and extend Python-based scientific computing functions within an established open-source package Analyze existing codebases and contribute targeted enhancements aligned with team standards Build and maintain data visualization tools and workflows using Python Apply object-oriented design principles to produce clean, scalable, and maintainable code Collaborate with internal and external contributors on shared library development Manage code changes and contributions using Git/GitHub or a comparable version control system Participate in Agile or Scrum development processes, including sprint planning and code reviews
Requirements
Bachelor's degree in Computer Science, Engineering, or a related technical field 3 years of Python development experience, including work with scientific libraries such as Xarray, NumPy, or Dask Demonstrated experience with data visualization in Python Proficiency with Git, GitHub, or equivalent version control tooling Familiarity with Agile or Scrum development methodologies
Preferred Qualifications: Graduate degree (Master's or PhD) in a technical or scientific discipline Experience contributing to or maintaining open-source Python packages Background in object-oriented software design and architecture Candidate GitHub profile or portfolio of public code contributions *, Bachelor's degree in Computer Science, Engineering, or a related technical field 3 years of Python development experience, including work with scientific libraries such as Xarray, NumPy, or Dask Demonstrated experience with data visualization in Python Proficiency with Git, GitHub, or equivalent version control tooling Familiarity with Agile or Scrum development methodologies
Preferred Qualifications: Graduate degree (Master's or PhD) in a technical or scientific discipline Experience contributing to or maintaining open-source Python packages Background in object-oriented software design and architecture Candidate GitHub profile or portfolio of public code contributions