DESPRE COMPANIE

XWiki is a remote-first company contributing for more than 20 years to an Open World by having created and continuously building two 100% Open Source projects: XWiki and CryptPad, that respond to two important society needs: Knowledge Sharing and Individual Privacy.

XWiki believes in Open Source, independence and social achievement more than in financial success. We value transparency, openness, meritocracy and collaboration, knowledge and privacy. We focus on ensuring employee happiness and work-life balance.

QA Automation Engineer Intern
Stagiu plătit la XWiki · Începe după sesiune
Categorii:
  • – QA & Technical Support
  • – Web
Oraș:
  • room Iași

At XWiki, we build two open-source products used by thousands of organisations around the globe. Companies like Amazon and Lenovo trust the XWiki product to manage their knowledge and work better together. CryptPad provides end-to-end encrypted collaboration while keeping all data private. Apart from building products and applications, our teams also develop customisations and solutions to fit our clients' needs, offer support and cloud services, and work on innovative research projects with commercial partners and academia.

We care both about:

  • What we build: scalable, extensible products and services that are privacy respectful, with no lock-in.
  • How we work: we’ve been a remote-first company for the past 20 years; we value building open source software, transparency, diversity, and work/life balance.

Learning Goals

By the end of the internship you will have learned:

  • How to work in an Open Source company and interact with a worldwide community
  • How to integrate in a multidisciplinary team with designers, engineers and managers
  • What the software development lifecycle of a product is
  • How to contribute to an extensible platform
  • How to manage shared code ownership and code reviews
  • How to test cross-browser implementations Informal details about build, development best practices and quality checks (backward compatibility, test coverage checks; unit, integration and functional tests)
  • How to use industry-standard testing frameworks and tools
  • Learn to design and implement comprehensive test strategies for complex web applications
  • Develop skills in detecting, documenting, and troubleshooting software defects
  • Understand continuous integration/continuous deployment (CI/CD) pipelines and their role in quality assurance

Responsibilities, Projects & Skills

  • Design and implement automated functional tests for existing XWiki extensions
  • Create and maintain test scripts using appropriate testing frameworks
  • Collaborate with developers and product managers to understand application requirements and identify testing opportunities
  • Document test cases, execution procedures, and results
  • Participate in bug triage and accurately report issues through github
  • Assist in regression testing before releases
  • Contribute to improving our existing test automation framework

Skills & Technical requirements

  • Basic knowledge of at least one programming language (Java preferred)
  • Familiarity with HTML, CSS, and basic web technologies
  • Strong analytical thinking and problem-solving abilities
  • Good written and verbal communication skills in English
  • Understanding of software testing concepts and methodologies
  • Unit testing
  • Mock objects 
  • Automated UI testing
  • Coverage
  • Database: Hibernate (ORM), SQL
  • Technologies that you will use: Docker testing based on TestContainers using Selenium 3+, JUnit5, Mockito, JaCoCO
  • Tools that you will use: GitHub, JIRA, Maven, Eclipse, Jenkins, Element, Chrome, Firefox, Microsoft Edge

Training & Meetings

  • Office orientation
  • An introduction to the XWiki company
  • An introduction to the XWiki open source project
  • Training on how to contribute to an extension
  • On the job training while testing the product, reporting issues and implementing automated tests
  • Participation in weekly team meetings
  • Regular meetings with the mentors
  • Access to internal knowledge base and trainings
  • Final evaluation; assessment of the internship’s success

Duration

  • The chosen candidate can expect a full-time internship during summer (flexible start date)
  • The daily schedule: 8 h/day in the 08:00-20:00 bracket.

Payment & Benefits

  • Paid internship
  • Open plan office with fun activities (Table Football, WII / video games, board-games, etc.)
  • Refreshments and fruits on the house
  • Monthly team activities
  • Open and collaborative environment where your ideas are heard
  • Casual dress code
  • Flexible work schedule
  • Work on an Open Source product and extensions that are used by users all over the world
  • The majority of your work will be publicly available, so you can reference it in your portfolio
  • Mentorship by experienced engineers that will help you develop your IT potential
  • Possibility to join as a full time or part-time employee after the internship