Vacancy catalog
EPAM
Open roleNew

Senior Java Developer (with Python skills)

EPAMSpain
Work model
Remote
Experience
5+ years
Employment
Not specified
Compensation
Not disclosed
Technology signal
23 tags

Technology context

23

Parsed from the vacancy text; ordered by relevance to this role.

AWSJavaAzurePythonKubernetesCloudBackendKafkaCybersecurityDevOpsDockerMicroservicesAPIPostgreSQLSpringRESTCI/CDSQLMySQLOODOOPGitDjango

Full listing

Role description

We're looking for a Senior Java Developer (with Python skills) to join our team in Spain in a remote working mode. In this role, you will design, develop, and maintain highly scalable backend applications using Java and Python/Django, working across the full software development lifecycle from requirements analysis to production deployment.

You will contribute to business-critical financial platforms for a leading global financial market infrastructure provider, collaborate closely with architects, product owners, and security specialists, and help ensure adherence to secure coding practices and modern development standards.

Responsibilities

  • Design, develop, and maintain Java-based backend services and RESTful APIs using Spring Boot
  • Implement and enhance Python/Django components as part of integrated solutions
  • Participate in requirements analysis, solution design, and technical planning
  • Ensure robust database interaction leveraging relational databases (PostgreSQL, MySQL), including schema design and query optimization
  • Follow clean code practices and object-oriented design principles to deliver maintainable, production-ready code
  • Write unit and integration tests using JUnit, Mockito or equivalent frameworks
  • Perform peer code reviews, ensure code quality and adherence to standards
  • Support CI/CD practices via GitLab pipelines and modern DevOps workflows
  • Configure application observability via monitoring and logging tools (Datadog or similar)
  • Ensure compliance with secure development best practices, including OWASP guidelines
  • Collaborate with cross-functional teams and contribute to end-to-end delivery, including release support and defect resolution

Requirements

  • 5+ years of professional software development experience, with Java backend expertise (Java 17+, Spring Boot, Spring Data JPA/Hibernate)
  • Practical knowledge of Python and Django frameworks
  • Experience designing scalable backend services and REST API architectures
  • Proficiency with SQL and relational databases, including schema management and performance tuning
  • Deep knowledge of clean code principles, OOP design patterns and maintainable architecture
  • Hands-on experience with CI/CD (Git, GitLab) and collaborative workflows
  • Familiarity with monitoring, logging and observability frameworks (e.g., Datadog)
  • Knowledge of secure coding standards including authentication and authorization frameworks (OAuth2, JWT, SSO)
  • Strong analytical mindset and ability to troubleshoot complex problems
  • English proficiency at B2 level or higher

Nice to have

  • Experience with cloud platforms (AWS or Azure)
  • Knowledge of containerization/orchestration tools (Docker, Kubernetes)
  • Familiarity with microservices architecture and event-driven systems (Kafka, RabbitMQ)
  • Exposure to static code analysis and vulnerability scanning tools (SonarQube, BlackDuck, Trivy)
  • Experience in system design, technical leadership or mentoring roles
  • Awareness of cybersecurity standards, HTTP fundamentals and networking concepts