Taro Logo

Software Engineer (Java + .NET C#)

Foxit Software develops document automation solutions and PDF technology products used by leading global organizations.
Backend
Mid-Level Software Engineer
Hybrid
Enterprise SaaS

Job Description

Foxit Software is seeking a talented Software Engineer to join their R&D team in Berlin. This role focuses on modernizing and expanding enterprise products, particularly the OpenText Documentum integration and Foxit Rendition Server. The position offers a unique opportunity to work with document automation solutions used by leading global organizations.

The role combines independent project ownership with collaborative teamwork. The primary responsibilities include managing a Java-based integration plugin, modernizing legacy code, implementing CI/CD pipelines, and enhancing test coverage. The engineer will also work on the Foxit Rendition Server, handling customer issues and implementing new features.

The tech stack is diverse, including Java (OpenJDK, Maven, Spring), .NET C#, JavaScript/Angular for languages, SQL and Oracle JDK for databases, and modern DevOps tools like Git, Azure DevOps, Docker, and Kubernetes. The position requires strong expertise in Java SE, .NET C#, SQL databases, and familiarity with REST APIs and CI/CD practices.

This is an excellent opportunity for a software engineer who wants to be the go-to expert for mission-critical enterprise integration used by major global customers. The hybrid work environment in Berlin offers both flexibility and face-to-face collaboration, with clear paths for professional growth and technical ownership.

Last updated 2 days ago

Responsibilities For Software Engineer (Java + .NET C#)

  • Take full ownership of an existing Java-based integration plugin
  • Refactor and update legacy code to a modern, CI/CD-enabled pipeline
  • Build and expand automated test coverage and documentation
  • Lead updates, maintenance, and improvements to the codebase
  • Optionally reimplement or update the .NET frontend UI
  • Investigate and resolve customer-reported issues
  • Implement new features and improvements in the upper application layer
  • Collaborate with global teams to ensure product stability, performance, and scalability

Requirements For Software Engineer (Java + .NET C#)

Java
  • Strong expertise in Java SE (OpenJDK/PoJ)
  • Hands-on experience with .NET C#, including UI development
  • Solid understanding of SQL databases
  • Familiarity with REST APIs, CI/CD, Maven, and Git
  • Experience with Azure DevOps (pipelines & source control)
  • Docker/Kubernetes experience (bonus)
  • Knowledge of OpenText Documentum (bonus)