Java Developer (Back-end)

Remote Work | Two positions closed | Job Posted on 28 July, 2022

Position Description

Position Title:Java Developer
Department:Software Engineering
Functional team:New Product Development / Product Maintenance
Number of Positions:Two (2)
Reports to:Software Engineering Leads (or Director of Engineering)
Location:Remote work in Australia (AEST), Vietnam (ICT), India (IST), Pakistan (PKT), Philippines (PHT), Indonesia (WIB, WITA, WIT), China (CST)
Direct Reports:None

Primary Purpose of Position

You will be a crucial part of Innovit’s engineering team, working closely with technical leads, UX/UI designers, product manager, and other engineers, to design & implement technical solutions for the latest generation of Innovit web products.

Why Should I Take This Opportunity?

Innovit is a fast-growing and dynamic software company, which has transformed over the past five years, from being a master data management software leader with operations only in Australia and New Zealand, into a multinational organization with aggressive expansion into North America and Europe. Our US and EU businesses are growing at 150+% year-on-year.
Innovit’s vision is to deliver high-quality master data that can enable the realization of e-Health, and to digitize Healthcare & Life Science value chains with ‘trusted data’.

If you’re excited by the prospect of working in a company with tremendous growth, and you’re the type of professional who is reliable, innovative, committed and ethical, we invite you to join Innovit in realizing our “e-Health vision” with the motto ‘Trusted Data. Made Simple.’ – and to achieve even faster growth rates over the next five years.
Are you ready for this kind of challenge?

Objectives and Key Responsibilities

Key Responsibilities

You will work with development leads to:

  • Design, develop and document software features.
  • Estimate development work effort.
  • Undertake technical research including evaluation of new software, tools, and techniques
  • Maintain a working knowledge of development tools and frameworks used
  • Ensure compliance with coding standards and code design patterns
  • Consistent application of coding standards and best practices, to write code that is clean, easy to understand, and maintainable.
  • Exercise best judgement in ensuring the most appropriate selection of design patterns, data structure, and algorithms for a given problem.
  • Thorough unit and integration testing of all code developed.
  • Perform regular code reviews to ensure the high quality of code delivered
  • Maintain existing technical documentation and create new content where applicable.
  • Help drive rigour in the design and development process.
  • Provide technical support when necessary to other teams

Key Objectives

You will be expected to:

  • Produce high-level and detailed design documentation.
  • Produce high-quality, comprehensive unit test and code integration tests that pass peer review Produce high-quality, efficient software code and algorithms that pass peer review

Skills and Cultural Requirements

Essential

You must have the following technical capabilities:

  • Advance knowledge of Java/J2EE
  • Demonstrable skills and knowledge on the spring framework across different modules
  • Experience on Java /J2EE design patterns
  • Database design and programming skills (JDBC, SQL).
  • Knowledge of XML related standards and technologies.
  • Experience using web-based technologies to build products involving creating workflows like Microsoft Visio or BPM based products
  • Knowledge of performance issues in relation to both Java and database design.
  • Experience and knowledge on the following technologies:
  • Java/J2EE frameworks like – Spring (Core, ORM, MVC, Security, Integration), Spring Boot
  • Backend technologies – Core java, J2EE, Web services, JMX, JAXB, EJB3
  • JSON, XML, XSLT, JMS etc.
  • Data integration / ORM frameworks like JPA etc.
  • Databases like – SQL SERVER, Oracle, DB2
  • Profiling Java/J2EE applications using– Visual VM, JMX etc.
  • Testing Tools – Junit, JMock etc
  • Development Tools – Eclipse/Intellij IDE
  • Code Repository – SVN / BitBucket
  • Build Tools – Ant, Maven
  • Continuous Integration – Teamcity
  • Project and Defect Management Tool – Jira
  • Application server – Jboss 7+
  • JDK – Java 1.8+

Work Output And Organisation Requirements:

  • Ability to work independently, efficiently, and accurately while meeting deadlines.
  • Ability to perform effectively under pressure.
  • Ability to review key processes to achieve continuous improvement and the innovation of products and services.

Personal Requirements

  • Ability to predict or detect problems in the area of responsibility.
  • Ability to generate new/innovative but effective solutions to problems.
  • Ability to work productively with other staff.
  • Ability to maintain sensitivity and tact when dealing with external parties/customers.
  • Ability to write in a structured and logical way.
  • Ability to comprehend and synthesize written material from many sources promptly.
  • Ability to communicate effectively when speaking with individuals and groups.
  • Ability to negotiate solutions with parties outside one’s department.

Other Requirements:

  • Maintain current knowledge of IT technologies and trends, especially the fast-evolving world of front-end development.
  • Potential requirement to provide overtime, on-call or shift support outside normal business hours.

Experience

Essential

  • 5+ years’ experience developing Java/JEE commercial enterprise applications with strong back‑end experience.
  • At least 3 years’ experience coding in enterprise software application development.

Education

Essential

  • University degree in computer science, software engineering or a related study from a reputable tertiary academic institution.
  • University degree in computer science, software engineering or a related study from a reputable tertiary academic institution.

Desirable

  • Java/J2EE certification like SCJP, SCWCD, SCEA, SCJD etc.
  • Other certifications.

Meet the team lead

Dat D. Hoang

Associate Development Manager

“Working at Innovit is a continuous learning experience. Innovit has products that I feel passionate to work with, challenges that stretch me into different areas, opportunities that encourage me to grow and a great team spirit that drives the company to success.”