Careers

Home      Careers

.

Senior Java SW Engineer 

Job Overview:

We are looking for experienced and ambitious Java Developers to join our team. As a Java Developer you will be involved in design, development, coding, customization, configuration, testing, and deployment in support of enterprise packaged solutions.

Main Duties:

  • Develop and maintain server-side logic and services of the software system

  • Develop, maintain and execute unit tests

  • Collaborate with internal teams and customers when needed to improve the product and resolve issues

  • Ensure readability and optimization of code

  • Build high-quality scalable and predictable applications

  • Translate application storyboards and use cases into functional applications

  • Design, build, and maintain efficient, reusable, and reliable code

  • Create and direct software system testing procedures, documentation and programming to ensure all software is properly developed and regularly tested for quality assurance

  • Confer with other experts, including systems analysts, programmers and engineers to gather information on project feasibility, limitations, capabilities, requirements and interfaces

  • Make regular modifications to existing software for error correction, adaptation to new requirements and to improve overall function and performance

  • Evaluate new code for reliable architecture, stability, re-usability, performance, automation, security and metrics

  • Review and refactor code

Qualifications & Prerequisites:

  • B.Sc. in Computer Science or equivalent.

  • 3+ related practical years of design and development experience as Java back-end or full stack developer using JavaEE (JPA, EJB, JAX-RS, JAXB, Sevlets)

  • Strong background in object-oriented development techniques and design patterns • Knowledge of HTML5 and JavaScript is a plus

  • Understanding of fundamental design principles for building a scalable application

  • SQL

  • Kotlin is a plus or willing to learn

  • Experience with REST Services

  • Experience with source control (Git, SVN,...) and continuous integration (Jenkins)

  • Linux and Shell scripting

  • Junit

  • Understanding of Software Development Life Cycle and Agile methodologies

  • Passion for technology and knowledge

  • Troubleshooting abilities

  • Excellent verbal and written communication skills