Software Engineer (Back-end) - TrendMiner

at  Software AG

Hasselt, Vlaanderen, Belgium -

Start DateExpiry DateSalaryPosted OnExperienceSkillsTelecommuteSponsor Visa
Immediate05 Sep, 2024Not Specified07 Jun, 2024N/AGood communication skillsNoNo
Add to Wishlist Apply All Jobs
Required Visa Status:
CitizenGC
US CitizenStudent Visa
H1BCPT
OPTH4 Spouse of H1B
GC Green Card
Employment Type:
Full TimePart Time
PermanentIndependent - 1099
Contract – W2C2H Independent
C2H W2Contract – Corp 2 Corp
Contract to Hire – Corp 2 Corp

Description:

TrendMiner is an innovative software development company specializing in industrial analytics. We leverage cutting-edge technologies to provide advanced analytics solutions for time-series, event, and asset data, with a growing focus on intaegrating machine learning capabilities. Our dynamic team is committed to delivering high-quality software products that empower our clients to optimize their operations and drive business growth. We are a fast-growing company based in Hasselt, Belgium, with a global customer base spanning several industries, including chemicals, oil and gas, and pharmaceuticals.
Be you, join us.
We are seeking a talented and experienced mid-level software engineer to join our product development team with a passion for machine learning integration. You will collaborate closely with other engineers, product owners, data scientists, and designers to design & develop robust and scalable back-end systems that seamlessly integrate machine learning functionalities into our industrial analytics product.

What you will do

  • You will be part of a fun agile team to grow and build our platform
  • Collaborate with the product owner, team architect and other stakeholders to understand user requirements and translate them into technical specifications for back-end functionalities involving machine learning integration.
  • Design, develop, and maintain back-end APIs using Python to enable features like:
  • Embedding and running PMML & ONNX models within the application using Python notebooks.
  • Integrating with external machine learning tools and services.
  • Assist in evolving and innovating our platform.
  • Implement back-end features with a focus on performance, scalability, maintainability, and security, considering the additional demands of machine learning pipelines.
  • Work closely with front-end engineers to ensure seamless integration of machine learning functionalities into the user interface.
  • Participate in designing and implementing databases and data access layers to support machine learning models and data pipelines.
  • Write unit tests and participate in code reviews to ensure code quality and adherence to best practices, especially for machine learning integration components.
  • Contribute to our back-end community by sharing knowledge, best practices, and participating in cross-team initiatives, particularly those focused on machine learning integration.
  • Stay updated on emerging back-end technologies, machine learning frameworks (e.g., TensorFlow, PyTorch, Azure ML), and industry trends, and propose improvements to our back-end architecture and processes to enhance machine learning integration capabilities.

What you bring along

  • Bachelor’s degree in Computer Science, Software Engineering, or a related field.
  • Proven experience as a back-end developer with expertise in Python application development.
  • Strong proficiency in Python, data structures, algorithms, object-oriented programming principles, and familiarity with machine learning concepts.
  • Experience working in Agile/Scrum environment with knowledge of Agile methodologies.
  • Solid understanding of relational databases (e.g., MySQL, PostgreSQL) and SQL.
  • Experience with API design principles (RESTful APIs).
  • Experience with version control systems, preferably Git.
  • Excellent problem-solving skills and attention to detail.
  • Strong communication and collaboration skills with the ability to work effectively in a team environment.
  • Experience with Java and Spring Boot is a plus.
  • Experience with unit testing frameworks (e.g., Python unittests, Pytest, JUnit) is a plus.
  • Experience with cloud platforms (e.g., AWS, Azure) is a plus.

What we offer

  • The opportunity to work with a dynamic and fast-growing company in the industrial analytics space.
  • Work with a global team of experts in data science, software engineering, and industrial automation.
  • Competitive salary and benefits package, including a company car.
  • A developer laptop (Linux, Mac).
  • A flexible (up to 60%) remote work policy.
  • A great office at the Corda Campus in Hasselt
  • Career growth and development opportunities in a rapidly expanding company.
  • Joining a visionary technical innovator where you can work with state-of-the-art tools.
  • Fun, collaborative, and challenging work environment.
  • Flexible working hours and attention to work/life balance.
  • An open-minded culture where you can ‘be your best you.’.
  • Personal Learning and Development budget and guidance.
  • Company managed and external training opportunities.

We are committed to providing a fun, collaborative, and challenging work environment and offer a competitive salary and benefits package. We also offer career growth and development opportunities in a rapidly expanding company.
About TrendMiner
Founded in 2008 as a spin-off from the University of Leuven, TrendMiner develops discovery, diagnostic & predictive analytics solutions for the process manufacturing industry. Our cross-functional agile development teams are developing an innovative big data analytics product for the process industry. TrendMiner is growing fast, so we are always on the lookout for ambitious and enthusiastic new talent.
TrendMiner is an equal opportunity employer. All applicants will be considered for employment without attention to race, colour, religion, sex, sexual orientation, gender identity, national origin, or disability status.

TrendMiner

LI-RM1

LI-Hybrid

Responsibilities:

  • You will be part of a fun agile team to grow and build our platform
  • Collaborate with the product owner, team architect and other stakeholders to understand user requirements and translate them into technical specifications for back-end functionalities involving machine learning integration.
  • Design, develop, and maintain back-end APIs using Python to enable features like:
  • Embedding and running PMML & ONNX models within the application using Python notebooks.
  • Integrating with external machine learning tools and services.
  • Assist in evolving and innovating our platform.
  • Implement back-end features with a focus on performance, scalability, maintainability, and security, considering the additional demands of machine learning pipelines.
  • Work closely with front-end engineers to ensure seamless integration of machine learning functionalities into the user interface.
  • Participate in designing and implementing databases and data access layers to support machine learning models and data pipelines.
  • Write unit tests and participate in code reviews to ensure code quality and adherence to best practices, especially for machine learning integration components.
  • Contribute to our back-end community by sharing knowledge, best practices, and participating in cross-team initiatives, particularly those focused on machine learning integration.
  • Stay updated on emerging back-end technologies, machine learning frameworks (e.g., TensorFlow, PyTorch, Azure ML), and industry trends, and propose improvements to our back-end architecture and processes to enhance machine learning integration capabilities


REQUIREMENT SUMMARY

Min:N/AMax:5.0 year(s)

Computer Software/Engineering

IT Software - Application Programming / Maintenance

Software Engineering

Graduate

Computer science software engineering or a related field

Proficient

1

Hasselt, Belgium