Software Developer
Do you want to help us fast-track the transition to commercial fusion power?
Your role as Software Developer
We are looking for a new member of the Software Design group to strengthen our team. You will be engaging in full-stack development and deployment of our first internally released product—a system currently serving internal users, comprised of a web frontend REST API backend, together with various specialized utilities for high-performance computing environments. Beyond further developing this foundational system, you will also be involved in building new systems from the ground up.
A further aspect of your role involves optimizing computational algorithms for diverse hardware architectures, including making our plasma simulation algorithms run efficiently on unconventional GPUs and specialized HPC hardware.
You will also help other teams with design decisions and implementations to maintain a good structure in the repository.
You enjoy writing beautiful and well-designed code. Simplicity and elegance concern everything you create. You do your best with the information you have and refactor always. Stay humble and know that you one day most probably, almost certainly, is going to have to kill your darlings.
Responsibilities
Your initial responsibilities would include (but not limited to) the following:
- Design, develop, maintain, test, and deploy the core system and all its peripherals
- Ensure that essential parts of the system are well-documented
- Support other departments by providing software development expertise
- Contribute improvements to open-source tools when appropriate
- Engage in architectural discussions and contribute to the evolution of the system
At Novatron Fusion Group, we encourage each other to grow and develop, which provides opportunities to shape your role and responsibilities at the company.
Knowledge, skills and experience
We believe you have the following qualifications:
- Strong experience in C# and Python and advanced language features such as generics, async/await, lifetime scopes and Metaclasses
- Expertise within advanced DI, Web APIs, EF Core or similar code-first ORM
- Experience in working with DDD and MVVM
- Familiarity with design patterns and building testable systems
- Experience in full-stack development of large client-server systems
- Comfortable working in Linux environments
It is benefical if you also have:
- Experience with HoloViz panel and XArray
- Applied work with SQL databases and/or big data
- Proficiency with data analysis tools and data formats, such as pandas, NumPy, HDF5, HSDS
- Practical involvement in HPC and distributed computation frameworks (Slurm, MPI, Dask, CUDA, etc.)
Our offer
We offer the chance to make a real impact in clean, renewable energy with a diverse team of 70 professionals across multiple disciplines. We continuously motivate, encourage, and learn from each other. Our top priority is to create a culture where individuals feel safe to collaborate and be innovative. We are highly responsive to change and, together, are building the best company we can imagine through continuous improvement.
Information about the position
- Location: Stockholm, flexible hybrid office
- Starting as soon as possible
- Permanent, full-time position
Please note that candidates considered for employment with Novatron Fusion Group may be subject to a mandatory background check process.
Do you want to become one of us?
Interviews and selection take place continuously therefore we welcome your application to us today!
Questions about the role?
Contact Jonatan Treijs, Line manager - Software Design
jonatan.treijs@novatronfusion.com
- Department
- Software Design
- Role
- Software Developer
- Locations
- Stockholm, Sweden
- Remote status
- Hybrid