Jobs and Careers
SO

Software Engineer (Back-end) - TrendMiner

Software AG
Belgiumfull_timeVerifiedPosted 3 Jun 2024

About the role

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 s

Apply for this role

Generate a tailored application kit with a matched cover letter, interview prep, and CV highlights — in under 60 seconds.

Apply Now →Generate Application Kit

Free account required — sign up in 30s

Company

Software AG

View company profile →