Ciklum


Hace 1 mes.

  • Funciones: Analista Programador
  • Experiencia: 3-5 años
  • Ubicación: Málaga, España
  • Formación Mínima: Bachillerato/COU
  • Salario: A determinar
  • Jornada: Jornada completa
  • Tipo contrato: Indefinido
  • Habilidades:
  • java
    RDBMS
    NoSQL
    JUnit
    PowerMock
    WiresMock
    Serenity BDD
    PostgreSQL
    Oracle
    ElasticSearch


DESCRIPCIÓN DE LA OFERTA DE EMPLEO:

On behalf of Ciklum Digital, Ciklum is looking for a Senior Java Developer to join our team on a full-time basis. Responsibilities: • Back-end development to meet customer’s business needs and implement components according to modern software development environment (cloud-based platforms, microservice architecture, etc.) • Taking part in the decision-making process in design application architecture, solution development, architecture and code review • Develop and review feature design documents and provide inputs/update to specifications for the solution • Design and implement a set of various types of tests (unit, integration, functional, etc) • Proactive position in solution development, processes improvements • Working in an international distributed team in an Agile environment • Communicate with PMs, engineers, Architects, QA and other colleagues and stakeholders • Delivering the product roadmap and plannings • To use high coding standards, software best practices and write highly testable, automatable and performant code over the whole SDLC Requirements: • Experience in software development for more than 8 years • Excellent knowledge in Computer Science, Computing Theory: - Paradigm & Principles (OOP, SOLID, DDD, TDD, BDD) - Database theory (RDBMS, NoSQL) - Code testing practices - Algorithms - Data structures - Architectural, Enterprise and Design Patterns - Security patterns, Reverse engineering resistance, Common attacks types (OWASP) • Understanding of network interactions: - protocols - conventions (e.g. REST, RPC) - authentication and authorization flows; - standards and practices (e.g. oAuth, JWT) • Excellent knowledge and experience in Java • Practical commercial experience with: - REST API development - Web application frameworks (e.g. Spring Boot Framework) - Testing frameworks (e.g. JUnit, PowerMock, WiresMock, Serenity BDD) - ORM (e.g. Hibernate) - RDBMS (e.g PostgreSQL, Oracle) - NoSQL (e.g. MongoDB, ElasticSearch, Cassandra) - Search Engines (e.g. ElasticSearch, Apache Solr) - Messaging systems (e.g. Apache Kafka, Active MQ, AWS SQS) - Web Servers - Version control systems (GIT) - Cloud solutions (AWS) - Integration with 3rd party solutions - Quality tools (SonarQube) - Docker - Continuous Integration tools (e.g. Gitlab Pipeline, Jenkins, TeamCity, Bamboo) - Builders • Experience with: - Troubleshooting, profiling and debugging applications - Creation software architecture and design of complex applications, platforms, microservices solutions, Event-Driven design, CQRS - Agile software processes and technologies - Code Review process - Refactoring process • Fluent or Upper-Intermediate English Desirable: • Certifications on: - Java - Spring Frameworks - Cloud computing platforms (AWS) • Understanding of orchestration and containerisation (e.g. Kubernetes, Swarm) • Knowledge in Deployment patterns • Experience with Product Lifecycle Management solutions • Practical commercial experience with: - Serverless architecture - Integration with 3rd party solutions - Experience with Search Engines (e.g. ElasticSearch, Apache Solr) - Orchestration and containerisation (Kubernetes) - Provisioning tools (e.g. Terraform, Ansible) - Quality tools (e.g. SonarQube) Personal skills: • Good analytical skills • Good team player, motivated to solve complex tasks • Strong communication and problem-solving skills • Self-motivated, self-disciplined and result-oriented • Strong attention to details and accuracy What´s in it for you? • Close cooperation with client • Dynamic and challenging tasks • Ability to influence project technologies • Projects from scratch • Team of professionals: learn from colleagues and gain recognition of your skills • European management style • Continuous self-improvement

Solicitar en Tecnoempleo