Position: Senior Backend Developer for monolithic product
Company: Data Virtuality
Category: Java
Experience required: 5y
English level: upper

**We would love to be your new team!**

Working at Data Virtuality means being part of an international team and thriving. What we offer is remote work from your home wherever it is. Further you can expect an unlimited long-term freelance contract with full time work, benefits and real team spirit.

At Data Virtuality, you will experience respectful interactions, harmonious teamwork, without a dog-eat-dog mentality!

**What our amazing team of freelancers worldwide
loves about working with Data Virtuality:**

• Job with the stability and team spirit of an employee, but also with the freedom and flexibility of a freelancer
• Stable partnership for years
• Flexibility to decide where to work
• Knowledgeable and approachable C-Level
• Reliable and fast monthly payment - in EUR or USD, as you prefer
• Continuity and growth potential
• Friendly and international colleagues
• Full integration into our teams and invitation for our team events worldwide
• If you want, possibility to relocate to Germany after a few years of a great collaboration

**Data Virtuality in a sec.**
Leading various large scale data integration projects at a global media company, our founder Dr. Nick Golovin experienced that it isn’t enough to rely on just one data integration approach to meet the ever-changing business needs. 
That’s why the Data Virtuality Platform uniquely combines data virtualization and ETL, to provide data professionals with a data integration tool that allows to always choose the right method for the specific requirement. 
Data Virtuality’s flexible data integration approach is the reliable enabler and accelerator for modern data architectures, like data fabric, data mesh, unified data platform and hybrid-/ multi-cloud environments. 


**What will you be doing…** 

**CODING EXPERT** –  You push on further developing our monolithic product Data Virtuality Platform. With your clean coding approach and your creative power, you conceive, develop, and integrate new components and applications into our products with the highest quality.

**PROBLEM SOLVER** – Your mission is also to keep an eye on our existing products: You analyze and improve our existing components and fix bugs.

**TEAM PLAYER** – Working remotely: You are independent and reliable and stay in constant touch with the Data Virtuality Team. You keep exchanging ideas with your colleagues and help the team to develop the best performance


**YOUR TECH STACK**

**Must have**
● “Fluent in” Java
● strong experience (5+ years) in database design, complex SQL queries
● in-depth knowledge of OOD methodology, Java, XML, J2EE (JSP, JMS, EJB, Servlet, JDBC, JPA), and Web Services (SOAP & REST)
● working knowledge of Hibernate
● keen understanding of the internal operation principles of an RDBMS, knowledge of Data Warehousing is a plus
● practical knowledge of standard technologies for development, assembly (Maven), and versioning (Git)

**Desired**
● strong experience (5+ years) in J2EE-development with a focus on WildFly, JBoss, or a similar application server
● in-depth knowledge of modern architectural concepts, design patterns, and agile software development (Scrum, Kanban)


**YOUR PERSONAL STACK**

● fluent spoken and written English is a must-have criterion
● clean and good quality coding approach is very important because of our complex product
● analytical thinking, pragmatic development approach with a hands-on mentality
● being a team player, but also being able to solve problems independently
● understanding the requirements from customer view
● generally very good communication behavior

**OUR TECH STACK**
Backend: J2EE application running in a JBoss/WildFly container to connect to any kind of data source (relational/NoSQL/cloud based databases, web services, text files, etc.) and to query data by using SQL. Persistence layers and internal configurations are delegated to Hibernate.
Frontend (Desktop): Desktop Application based on Eclipse RCP
Frontend (Web): several Web applications based on Angular
Operating System: Linux, Microsoft Windows, macOs
Languages: Java 11, C, C++, TypeScript, SQL, XML
Databases: Oracle, PostgreSQL, MySQL, MS SQL Server, Amazon Redshift, Snowflake, Microsoft Azure Synapse Analytics, Exasol, Teradata, Vertica, MongoDB, etc.
Others: Web Services, JDBC, ODBC, REST, OData, LDAP
IDE: IntelliJ IDEA, Eclipse
Framework: Eclipse Rich Client Platform, JUnit, Spring, Hibernate, Angular, JQuery
Application Servers: WildFly, JBoss
Cloud Technologies: Amazon Web Services, Microsoft Azure, Google Cloud Platform
Development, Building, Versioning tools: Maven, Ant, Git
Dev and CI tools: Jira, FishEye, BitBucket, GitLab, Crucible, Confluence, Jenkins
Virtualization and Containers: Docker, VirtualBox, VMware, Vagrant