Front-End Software Engineer (Web + Visualization)
Front-End Software Engineer (Web + Visualization)
Experience level: 3-5 years
Location: Porto or Lisbon. We encourage team members to work both on-site and remotely, as they see fit. We provide access to on-site offices in Porto and Lisbon.
What we offer:
- Salary + bonus (adjusted according to experience and achievements)
- Stock Options
- 35-hour work week
- 25 days of Holidays
- Personal development tools: access to books, publications, mentors, training
- Flexible and fast-paced environment
- Team retreats in very cool locations
- Health Insurance
- Other agreed tailored benefits to your needs
Job Description: This is an exciting opportunity for someone interested in visualization and scientific computing, and it provides numerous opportunities to learn about several scientific fields. As a front-end software Engineer, you will be responsible for developing the Inductiva Console, a web based UI that allows engineers and scientists to take full advantage of Inductiva’s API while being able to access sophisticated visualization and editing capabilities.
You will be driving the implementation of a number of features including UI modules for configuring simulations, tools for visualizing and interacting with the results of the simulations and sophisticated 3D rendering capabilities.
You will be responsible for making access to a wide set of metrics easier by developing metric dashboards to be integrated in different contexts.
Finally, you will also work in close connection with our users and expand the set of features available through the Console to meet their demands.
Responsibilities:
- Build a web application that functions as a co-pilot app for the API users;
- Develop widgets to configure simulations and other computational loads;
- Develop customs visualization tools for the outputs produced by a number of simulators;
- Develop dashboards for metrics related with simulation performance, compute costs, and overall platform usage.
- Develop dashboards for presenting results of benchmarking several scientific software packages.
- Continuously improve the usability of the console in response to user feedback and performance analytics.
- Integrate the console with external APIs for additional functionalities (such as OpenAI)
Requirements:
We are looking for someone with experience with:
- Web development frameworks such as Nuxt, Vue.js or React.js.
- SQL scripting for data-analytics.
- Javascript visualization frameworks like D3.js, Chart.js
- Python visualization frameworks like Matplotlib, Seaborn, PyVista
- Software development in Python in a Linux environment
- Software development best practices, including version control, unit testing, and continuous integration
Additionally, candidate should have:
- Excellent problem-solving skills
- Good communication and collaboration skills
- Ability to work as part of a team
Nice-to-have:
- Portfolio of web / visualization projects to show
- Experience with Python scripting for Blender3D
What will help you to do your job well:
- People person - You love to interact and build relations with people, you really care deeply about them and you will do your best to make them successful.
- Strategic thinker - You always try to connect the dots to see the big picture. You are great at prioritizing the high impact things. When you execute, you make a plan first, but you are flexible to change it according to new information.
- Love of Learning - Learning new things brings you excitement and fulfillment.
- Trusted advisor - You’re a great listener, confident and advisor at the same time.