Senior Java Developer in Timisoara, Romania

Lingo24 is looking for a Senior Java Developer to join the development team for Coach - our award winning CAT tool. Technology underpins Lingo24's ability to meet customer needs and expectations as we continue to expand and grow. We believe that a strong and innovative technology platform and services offering is a key differentiator within the translation market. The Engineering Department at Lingo24 is responsible for delivering a bespoke end-to-end translation platform used by our customers, translators and employees. During our development we strive for good practice, incorporating source code management, code reviews, automated testing, continuous integration, dev-ops and automated releases.

Key Challenges

The business domain of translation brings with it some specific problems and challenges, which in addition to the more usual challenges associated with a high availability web-scale business create an interesting and rewarding environment. Some of the key technical challenges for Lingo24 are:

  • A global 24/7 business - with the majority of our translators working "in country" we have a truly 24/7 operation. With hubs spread across the globe to support our clients and translators, our systems are used all day every day, if our technology doesn't perform as expected there is an impact across the whole business.
  • "Big Data" - the term may be over-used, but the nature of translation is large amounts of documents being shared between users and systems, as well as the additional content generated during the translation process. Managing continually growing datasets and ensuring our systems perform well is incredibly important.
  • Simplifying the translation process - translation is a complex process, providing our clients with simple and easy to use tools helps to break down the barriers to quality translations. Ensuring that clients can easily send us content via our client portal, our API, or using a plugin, delivers simplicity and value.
  • Empowering our translators - the tools available to translators not only help improve the quality of the translations, but also the effort required to create the translations. Translators require a breadth of technical tools, such as translation memories, review processes, search functionality and automated quality checks. We deliver a online web based CAT tool, providing easy access and a shared work environment, but we also need to provide the rich user experience provided by offline tools and expected by users.

Primary Responsibilities

  • Deliver quality code using agile and test driven development methodologies
  • Understand detailed functional and non-functional requirements, and assess the impact on our systems, teams and infrastructure
  • Development of complex database queries, views, triggers and functions
  • Maintain code through Git Conducting code reviews and participating in pair programming sessions
  • Participation in requirements review sessions (“Three Amigos”) with analysts and QA engineers
  • Provision of technical and support documentation

Qualifications and Experience

Essential (mandatory)

  • Computer Science MSc or evidence of equivalent experience
  • 3+ years in-depth Java development experience
  • Experience working with development tools and frameworks (Maven, Spring, JUnit, Jenkins)
  • Experience working with web services (REST)
  • Experience working with databases, both relational (e.g PostgreSQL) and non-relational (e.g. MongoDB)
  • Experience working in an agile development environment

Desirable (not mandatory)

  • Experience with environment provisioning and automated deployment (e.g. Puppet, Vagrant, Docker)
  • Experience working with messaging frameworks (e.g. RabbitMQ, Active MQ)
  • Experience working in relevant open source projects (e.g. Okapi, Apache Lucene, Apache Camel)
  • Experience working with automated testing tools (e.g. Selenium, Cucumber)

Skills and Behaviours

  • An excellent communicator; disciplined, persistent, organised, proactive and capable of bringing in results without being pushy
  • Self-starter; capable of working independently without day-to-day supervision, confident in their own decision making
  • Positive and optimistic
  • Receptive to feedback; eager to learn and embrace continuous improvement
  • Ability to work effectively within a team and as an ambassador for technology within the wider company
Apply now by sending your CV to