Senior Java Developer (remote)

  • Full-time

Company Description

We Cook iT is an international software house that delivers software development to its corporate customers by providing highly skilled, communicative IT professionals to build their customized products through outsourcing, nearshoring and turn-key projects’ solutions.

How do we differentiate ourselves? By investing in the professional growth and personal care of our software developers. We provide them with a premium service so that they can do the same for our customers.

Our talented team holds software engineers and sales experts, spread across offices in Europe and South America, and we represent a go-getting and driven company who aims to be an inspiring software house, knowing our future relies on IT.

We Cook iT stand for growth, support, dynamic, companionship and communication. Our head office is located in Portugal in the heart of Lisbon (Avenida da Liberdade) and we work mainly for the European market.

Job Description

We are searching for an experienced Java Developer. This role requires expertise in designing, developing, and deploying secure and scalable back-end applications. The selected candidate will be responsible for improving processes, ensuring compliance with best practices, and delivering high-quality code in alignment with Scrum methodologies.

Requirements for Eligibility:

  • EU Residency: Applicants must reside within the EU.
  • Citizenship: Open only to EU citizens.
  • 100% remote from the EU.

Key Responsibilities:

  1. Development and Design:

    • Design and develop enterprise-grade systems using messaging and microservices architectures.
    • Implement Java-based back-end applications integrated with search engines.
    • Develop secure, fast, scalable, and reliable code that satisfies functional and non-functional requirements (SLAs).
  2. Authentication and Validation:

    • Write OAuth authentication mechanisms.
    • Develop validation mechanisms through comprehensive unit and integration tests.
  3. Deployment and Configuration:

    • Assist in deploying and configuring the system.
    • Set up CI/CD pipelines, along with maintaining systems using Kubernetes and Docker.
  4. Agile Framework:

    • Follow Scrum procedures and assist with task estimation.
  5. Quality and Documentation:

    • Write clean, secure, and high-quality code, while documenting technical processes.
    • Ensure compliance with secure coding practiceslogging, and auditing features.
  6. Version Control and Workflow:

    • Work with Git, adhering to pull request workflows and ensuring proper code review processes.

Qualifications

Requirements:

Mandatory Skills & Expertise:

  • Back-End Proficiency:
    • Strong experience in Java development with the ability to design and develop microservices and system integrations.
    • Expertise in messaging solutions and enterprise systems.
  • OAuth Authentication & Security Practices:
    • Proficiency in developing OAuth mechanisms and implementing best secure coding practices.
  • System Deployment & Automation:
    • Knowledge of deployment processes, including setting up and managing CI/CD pipelines.
    • Familiarity with KubernetesDocker, and system configuration tools.
  • Testing:
    • Strong experience writing unit and integration tests.
  • Scrum Experience:
    • Working knowledge of Scrum procedures, including task estimation and collaboration within team disciplines.
  • Technical Documentation:
    • Ability to write clear and concise technical documentation.

Why Join Us?

  • Work fully remote within the EU, offering flexibility and work-life balance.
  • Collaborate on high-impact projects using cutting-edge technologies.
  • Join a dynamic team following Agile practices and modern workflows.

Additional Information

If you meet the outlined requirements and are ready for your next challenge, we want to hear from you.