Desys

Job

A dynamic and stimulating work environment

Junior back-end developer

We are looking for a Backend Developer to join our team and contribute to the development, maintenance, and continuous improvement of the company's software products and services.

The successful candidate will work closely with the rest of the team, contributing to solution design, the development of new features, and the ongoing improvement of our applications.

The role involves working on web applications and systems that use both relational and non-relational databases, in environments where resources are distributed across cloud and on-premises infrastructure. The position will also involve contributing to the design and evolution of software architectures.

We are looking for a proactive and curious individual with a strong sense of initiative, who is eager to innovate, take on new challenges, and make a tangible contribution to the company's growth.

This role offers opportunities for training and professional development, allowing the successful candidate to progressively acquire and deepen their skills in web application design and development, software architecture, relational and non-relational database management, and the integration of cloud and on-premises resources. They will play an active role in driving the company's technological evolution.

Required Skills

  • Good knowledge of Java and core object-oriented programming concepts.
  • Familiarity with Git and standard practices for code version control and collaboration through shared repositories.
  • Knowledge of SQL and the fundamental concepts of relational database design, querying, and optimization.
  • Familiarity with the main concepts and tools for developing APIs and web services, including HTTP/HTTPS, REST, and JSON.
  • Basic knowledge of Docker and Docker Compose for developing and running containerized applications and services.
  • Knowledge of security principles in web application development.
  • A degree in Computer Science, Computer Engineering, or a related field.

Additional Skills

  • Experience in developing and maintaining web applications.
  • Experience with Apache Tomcat.
  • Knowledge of Gradle for dependency management and the automation of build, packaging, and deployment tasks.
  • Experience with MySQL and PostgreSQL.
  • Knowledge of non-relational databases, such as MongoDB.
  • Knowledge of Python and TypeScript.
  • Experience in developing or integrating distributed services and multi-component applications.
  • Knowledge of software architecture principles and common architectural design patterns.
  • Familiarity with authentication and authorization systems, such as OAuth 2.0, OpenID Connect, and JWT.
  • Knowledge of principles, libraries, or frameworks for managing and processing 3D files and data.
  • Experience with graphics engines, rendering libraries, or applications that use 3D models and geometry.

System adminstrator/DevOps

We are looking for a Systems Administrator / DevOps Engineer to manage, maintain, and evolve the company's IT infrastructure, primarily in Linux and cloud environments.

The successful candidate will be involved in managing containerized services and applications using Docker, installing and configuring infrastructure and software services, and carrying out monitoring, troubleshooting, and IT security activities.

An important aspect of the role will be the continuous improvement and automation of processes through the use of DevOps tools and methodologies, CI/CD, and Infrastructure as Code.

We are looking for someone with solid systems administration skills, curiosity, autonomy, and a problem-solving mindset, who is eager to grow professionally.

This role offers opportunities for training and professional development, allowing the successful candidate to progressively acquire and deepen their skills in cloud infrastructure, automation, IT architecture, and cybersecurity, while actively contributing to the company's technological evolution.

Required Skills:

  • Good knowledge of Linux systems, particularly Ubuntu Server, with the ability to administer, configure, and troubleshoot them.
  • Basic knowledge of Docker and Docker Compose for deploying and managing containerized services.
  • Familiarity with Git and its use in collaborative development and infrastructure management.
  • Knowledge of core network protocols and services, including TCP/IP, HTTP/HTTPS, DNS, TLS, reverse proxies, routing, and firewalls.
  • Knowledge of SQL and major database systems, particularly PostgreSQL, MySQL, and MongoDB.
  • Knowledge of Bash scripting for automating systems administration tasks.
  • Familiarity with programming languages such as Java and Python to understand and troubleshoot applications.
  • Good understanding of IT security principles and common infrastructure and application vulnerabilities.
  • A degree in Computer Science, Computer Engineering, or a related field.

Additional Skills:

  • Knowledge of CI/CD tools and methodologies and build automation tools such as Gradle, for automating build, testing, and deployment processes.
  • Knowledge of Infrastructure as Code (IaC), particularly Terraform.
  • Experience in managing and designing cloud infrastructure, VPS environments, and AWS or Azure environments, with a focus on scalability, reliability, security, performance, and cost optimization.
  • Knowledge of authentication and authorization systems, such as Identity Providers (IdPs), OAuth 2.0, and JWT.
  • Experience managing on-premises infrastructure, physical servers, network equipment, NAS devices, and virtualization systems.
  • Knowledge of automation and configuration management tools such as Ansible.
  • Knowledge of Web Application Firewalls (WAFs) and common techniques for securing web applications.
  • Knowledge of DevSecOps practices and familiarity with vulnerability assessment, penetration testing, and malware analysis tools, including the integration of security checks into CI/CD pipelines.