Software Developer/ Engineer/ Architect

Java Software Development Engineer

About the Role

As a member of this team you will

  • Scope, design, schedule and estimate new features in conjunction with product management.
  • Develop and review code, methodologies, standards and processes.
  • Write comprehensive internal documentation of designs and product components.
  • Triage and resolve defects in response to called out support issues.
  • Have fun!

Basic Qualifications

  • Solid Object Oriented Programming (OOP) knowledge with minimum 3 years core Java experience .
  • Proficient in algorithms, data structures and software design.
  • Complete command of REST Web services.
  • Experience with XML standards and their application (for example, XML Schema, STX, DOM, SAX, and similar technologies).
  • Bachelor's degree in Computer Science or related technical field or equivalent practical experience.

Other Qualifications

  • Experience with technologies generating PDF documents such as Business Intelligence and Reporting Tools (BIRT), XSLT and HTML5-to-PDF technologies.
  • Experience in building complex, reliable and scalable Distributed Systems with Akka or similar technologies.
  • Experience in design and development with functional programming in Scala.
  • Experience working with micro-services, Docker and Kubernetes.
  • Fundamental understanding of Continuous Delivery and Integration practices.
  • Familiarity working on Unix/Linux and bash scripting.
  • Contributions to Open Source projects.