Software Developer
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 of our first internally released product—a system currently serving internal users, comprised of a web frontend written in HoloViz Panel with a Web API backend in C# Core, 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 key 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.
Examples of your work might include developing abstraction layers that allow the same simulation code to run on traditional NVIDIA GPUs and AMD accelerators or designing scalable distributed computing solutions that can adapt to various cluster configurations and hardware constraints.
You will be working with technologies such as EF core, Autofac DI, Holowiz panel, github workflow, linux services, Docker, and C# Core Web APIs. However, the system is still in an early stage; you have the freedom to take it wherever you want and use whatever technologies you see fit, in consultation with the rest of the software design team.
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 buildning testable systems.
Experience in full-stack development of large client-server systems
Comfortable working in Linux environments or other OS.
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.)
Comfort working with other scripting languages such as Bash or LabView
Information about the positioN
Location: Stockholm, flexible hybrid office but with most of the time on site, divided between office and lab sites
Starting as soon as possible
Permanent, full-time position
Please note that candidates considered for employment with NFG 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!
Please include a resume and cover letter in your application and send it to: career@novatronfusion.com
Questions about the role? Contact Jonatan Treijs, Line Manager SW Design jonatan.treijs@novatronfusion.com