Position: Senior Backend Developer (Java)
Company: Sonerim
Experience required: 3y
Category: Java
English level: intermediate
Published: 2022-05-01T00:00:00+03:00

**We are looking for a Backend Developer responsible for managing the interchange of data between the server and the users. **
Your primary focus will be development of all server-side logic, definition and maintenance of the central database, and ensuring high performance and responsiveness to requests from the front-end. You will also be responsible for integrating the front-end elements built by your coworkers into the application. A basic understanding of front-end technologies is therefore necessary as well.

**Our customer:**
An international company headquartered in Venlo, the Netherlands.
The company stimulates curiosity, passion and personal development, applauds large-scale thinking and new challenges.

**Responsibilities:**
- Integration of user-facing elements developed by a front-end developer with server side logic;
- Building reusable code and libraries for future use;
- Optimization of the application for maximum speed and scalability;
- Implementation of security and data protection;
- Design and implementation of data storage solutions.

**Skills and Qualifications:**
- Basic understanding of front-end technologies and platforms, such as JavaScript, HTML5, and CSS3;
- Good understanding of server-side CSS preprocessors, such as LESS and SASS;
- Understanding accessibility and security compliance (Depending on a specific project);
- User authentication and authorization between multiple systems, servers, and environments;
- Integration of multiple data sources and databases into one system;
- Management of hosting environment, including database administration, and scaling an application to support load changes;
- Data migration, transformation, and scripting;
- Setup and administration of backups;
- Outputting data in different formats;
- Understanding differences between multiple delivery platforms such as mobile vs desktop, and optimizing output to match the specific platform;
- Creating database schemas that represent and support business processes;
- Implementing automated testing platforms and unit tests;
- Proficient knowledge Java;
- Proficient understanding of code versioning tools, such as Git;
- Proficient understanding of OWASP security principles;
- Understanding of “session management” in a distributed server environment;
- Experience with SQL, MySLQ and Oracle database systems.

**We offer:**
- 5-day working week, 8-hour working day, flexible schedule;
- No time tracker;
- Competitive salary;
- Work-life balance;
- Remote work;
- Standard social guarantees: annual leave, sick days, state holidays;
- We understand the value of knowledge and training, so if you will find interesting and useful courses for yourself, we will pay for them;
- We value life and work time therefore all issues are resolved on the spot without unnecessary bureaucracy.