Take the opportunity to join our team

Responsibilities

  • Participate in system design and software architecture processes
  • Maintain existing codebase of our core products
  • Implement and deliver new features in production

Requirements

  • 1+ year in Java experience
  • Involved in production-level codebase
  • Solid understanding of Web technologies and APIs
  • Familiarity with microservices-based architecture
  • Familiarity with Spring Framework, JPA, Hibernate, SQL
  • Familiarity with GNU/Linux
  • Highly proficient in spoken and written English
  • Knowledge sharing culture

Nice to be familiar with

  • Spring Boot
  • PostgreSQL, Elasticsearch, RabbitMQ
  • Functional programming concepts
  • Design patterns
  • Frontend web architecture
  • Continuous Integration
  • Agile software development

Responsibilities

  • Participate in system design and architecture processes
  • Implement and maintain continuous integration and delivery pipelines
  • Monitor and improve the reliability and performance of our systems
  • Collaborate with software engineers to support and optimize the deployment of applications

Requirements

  • Expertise in at least one scripting language (e.g. Python, Bash)
  • Experience with infrastructure as code
  • Familiarity with containerization technologies
  • Continuous integration tools (e.g. Jenkins)
  • Knowledge sharing culture

Nice to be familiar with

  • Experience with at least one cloud provider (e.g. AWS)
  • Configuration management tools
  • Monitoring and logging tools
  • Agile software development methodologies
  • Security practices

Responsibilities

  • Design, implement, and maintain automated tests for our core products
  • Collaborate with software engineers to ensure high-quality and robust code
  • Develop and execute manual and exploratory tests as needed
  • Monitor and triage issues in production environments

Requirements

  • Solid understanding of software development and testing methodologies
  • Familiarity with at least one programming language (e.g. Java, JavaScript)
  • Familiarity with at least one database technology (e.g. SQL, NoSQL)
  • Knowledge sharing culture

Nice to be familiar with

  • Αt least one test automation framework
  • Continuous integration
  • Agile software development methodologies
  • Functional programming concepts
  • Performance testing and tuning
  • Non-functional testing (e.g. security, scalability, reliability)