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