Senior Software Engineer
NablaWave Srl
- Padova
- Tempo indeterminato
- Full time
- Collaborate with engineers and developers to implement numerical models of complex systems considering physical requirements and constraints
- Communicate and present results to both technical and non-technical audiences
- Develop and maintain automated test suites (unit, integration) to ensure software correctness and robustness
- Participate in code reviews, contributing constructive feedback and upholding team coding standards
- Analyse, profile, and optimise performance-critical software components
- Master’s degree in computer science, engineering, mathematics, or scientific discipline
- Minimum of 3 years of working experience in software development
- Proficiency in any major OOP language (Python, C#, Java, …), hands-on experience applying OOP concepts (inheritance, polymorphism, encapsulation, …)
- Experience writing unit and integration tests
- Working knowledge of Git version control (branching strategies, pull requests and code review, three-way merge, …)
- Working experience in Python development (Pytest, Pydantic, Poetry, FastAPI)
- Familiarity with scientific Python libraries (NumPy, SciPy, Pandas, Matplotlib) is nice to have
- Basic knowledge in engineering subjects (thermodynamics, fluid dynamics, numerical methods, …)
- Ability to read scientific literature, technical specifications, or engineering documentation
- Team-oriented mindset with a strong focus on achieving goals
- Ability to communicate with team and client in an efficient, effective and concise way
- Analytical and problem-solving skills
- Organization and time management skills
- Written and verbal communication skills, English and Italian
- Creativity is always a plus
- Open to feedback and constantly striving to improve
- Salary: skill-based salary, bonuses depending on pre-set targets.
- Contract: permanent.
- Working hours: 40hrs/wk flexible timetable.
- Workplace: Padova, partial remote working possible (3 days at the office)