Job Description

**Senior Backend Software Engineer**

We are seeking a skilled Senior Backend Software Engineer with robust Quality Assurance experience to join our team working on payments solutions in e-commerce. This individual will work closely with the product owner, area architect, and team members to clarify business needs and technical requirements and define how to support them best.

In close collaboration with other teams, the team will introduce new features and improvements to the process to provide a better experience for customers. As a Senior Backend Software Engineer and QA expert:

  • Will participate in the team’s technical/architectural discussions and decisions.
  • Will develop and continuously deliver applications for one of the most successful pet e-commerce platforms in Europe.
  • Will participate in the complete software development life cycle from discovery through coding, testing, deployment, and maintenance.
  • Will learn and grow skills daily, striving for mastery using state-of-the-art technologies and practices such as AWS, Microservices, Docker, and more.

Key Responsibilities:

  • Assess, define, implement, and maintain the testing approach toward complete automated testing and continuous validation of applications.
  • Participate in solution investigation, estimations, planning, and alignment with other teams.
  • Design, implement, deliver, and support backend solutions (restful web services) using micro-services architecture.
  • Promote and implement test automation (e.g., unit tests, integration tests, e2e tests, and performance tests).
  • B uild and maintain CI/CD pipelines for continuous integration, development, testing, and deployment.
  • Deploy applications on the cloud using technologies such as Docker, Kubernetes, AWS, and Terraform.

Required Skills and Qualifications:

  • Excellent English verbal and written communication skills.
  • 6+ years of experience with Java 11+ and Spring framework.
  • 2+ years of TDD/BDD practical application.
  • 3+ years of working within Agile practices and knowledge of Agile values & principles.
  • Familiarity with DevOps tools and practices (container orchestration, CI, monitoring and alerting, AWS & Kubernetes).
  • Experience working with Microservices.
  • Experience with relational/non-relational databases.

Benefits:

  • A collaborative environment that encourages open communication and teamwork.
  • A self-organized team following Scrum methodology.
  • Ongoing training opportunities and knowledge sharing through pair programming and code reviews.
  • An emphasis on delivering high-quality products and continuous delivery, clean code, and a DevOps mindset.