Software Engineer - Intern

📁
Intern
📅
190000JH Requisition #
📅
2523 Total Views

Job Description


Job TitleDeveloper Test Tool Quality Assurance (Intern)

Department & Team: CTO

Reports to: Senior Director, Development

Location: Brest

 

Summary:

Join Genesys, a leader in contact center and omnichannel customer experience solutions.

Genesys has a global presence with a headquarters in San Francisco and sites like Brest, Paris, Toronto, Saint Petersburg, Chennai.

You will join the R & D department in Brest.

The team consists of engineers with good experience in the field of databases and storage of customer information

Engineer or equivalent in training, are you looking for an apprenticeship contract as part of your final year of study, allowing you to build skills in Python development and in the world of Genesys?

Are you recognized for your rigor, your autonomy and your organizational capacity?

The prospect of joining an innovative team motivates you? So join us by applying for this offer.


Key Responsibilities:

By joining us, you will participate in the development of a Python test framework dedicated to a web application and the development of tools for configuring the Genesys environment.

You will have the opportunity to use these different tools / language:

 Python, Jython, HTML (Batch, VBS and any other scripting language)

  • UI Automation Test with Sikuli
  • Docker
  • Virtualization (VMWare vCloud)
  • Continuous Integration - Jenkins
  • Eclipse
  • Google Chart
  • AWS
  • lambda


Automation Tool

  1. Split and isolate from Framework all dependencies with all project
    => The Framework has many project dependencies which must be moved in a specific folder dedicated for each project (DUT ou 3ème année école ingé - 2 mois)

  2. Create acceptance tests when pushing new code on on Framework
    => Add a new entry in the Framework that allow to run a test session which can confirm that the code pushed can be used on production (DUT ou 3ème année école ingé - 4 mois)

  3. Write our existing HTML generator in Python
    => To be consistent in the Python spirit of the Framework, the tool which generates HTML report from XML file should be refactored (DUT ou 3ème année école ingé - 2 mois)
  4. Migration of all third party tools in automation tools in JAVA libraries
    => Rewrite some third party tools used in the automation tool to be cross-platform (3ème année école ingé - 4 mois)
  5. Launcher in HTML
    => Rewrite the batch file which allows running punctual tests in HTML (DUT ou 3ème année école ingé - 1 mois)

  6. Integration of our test Framework in Docker to deploy it easily in any platform (3ème année école ingé - 4 mois)
  7. Creation of a test case generator on existing scripts which is traveling all along code to get back methods name and why not verification points (assertion) name to have a more accurate coverage and test cases
    => Find a way to run the code without execute him and get back all methods name (3ème année école ingé - 4 mois)
  8. Write a Master script to run all tests scripts in one instance of Sikuli instead of loosing time waiting for JVM to start and Sikuli to initialize on each script (3ème année école ingé - 2 mois)

  9. Refactoring of all methods in Framework to replace all arguments with "**kwargs" (DUT ou 3ème année école ingé - 1 mois)
  10. Automation of the addition of a new media in the Framework in a batch file and in Python (DUT ou 3ème année école ingé - 3 mois)
  11. Refactoring of the mechanism to report time analysis for WWE campaign (DUT ou 3ème année école ingé - 1 mois


Genesys Tools

  1. Export/Make a delta of configuration when using Configuration Manager tool (DUT ou 3ème année école ingé - 3 mois)
  2. Creation of a web page which gather all tools needed for QA and Dev teams (DUT ou 3ème année école ingé - 1 mois)

Reporting

  1. Create a "super" global report which gather all reports using the automation tool (DUT ou 3ème année école ingé - 2 mois)
  2. Add some bubbles on memory leak graph to indicate major actions
    => Some charts are created using Google chart. The goal is to add some bubble which allow to identify major actions done in the script (DUT ou 3ème année école ingé - 2 mois)
  3. Modification of Detailed HTML report to not load all images when opening the HTML page (DUT ou 3ème année école ingé - 1 mois)



Minimum Requirements:

  • Python, Jython, HTML (Batch, VBS and all scripting languages will be appreciated)
  • UI Test Automation with Sikuli
  • Docker
  • Virtualisation (VMWare vCloud)
  • Continuous Integration – Jenkins
  • Eclipse
  • Google Chart 


About Us:

Genesys® powers more than 25 billion of the world’s best customer experiences each year. We put the customer at the center of everything we do and passionately believe that great customer engagement drives great business outcomes. More than 10,000 companies in more than 100 countries trust the industry’s #1 customer experience platform to orchestrate omnichannel customer journeys that eliminate silos and build lasting relationships. With a strong track record of innovation and a never-ending desire to be first, Genesys is the only company recognized by top industry analysts as a leader in both cloud and on-premise customer engagement solutions. Connect with Genesys via www.genesys.comTwitterFacebookYouTubeLinkedIn, and the Genesys blog.

 

Genesys is an equal opportunity employer committed to diversity in the workplace. We evaluate qualified applicants without regard to race, color, religion, sex, sexual orientation, disability, veteran status, and other protected characteristics.#LI-DK1

Previous Job Searches

Activity Feed

42759
Job shares through Genesys
Jacky Gregor Chan referred the Training Manager position. 34 minutes ago
Rosabel Sison referred the General Accountant position. 5 hours ago
Rosabel Sison referred the Accounts Payable Specialist position. 5 hours ago
Sasidharan Dhandapani referred the Sr. Applications Engineer (Mobile application developer - Android/IOS) position. 23 hours ago
Alvir Bernabe referred a link. 1 day ago
Please try again.

Oops!

Either there was a problem on our end with the action you just performed, or we are currently having technical difficulties with our system. Please try again later.