Jobs Filtered by

Poland Software Engineer in Test

  • Location
    (POLAND) and Wroclaw
  • Job Reference
    16107
  • Functional Area/Experience
    IT / Fresh Graduate

Job Description & Qualifications

The main purpose of this role is to work on well designed and testable software. The main goal is continuous improvement of software development, helping the whole team communicate and stay aligned with the thoughts and needs of the stakeholders and customers. Emphasis on writing robust, effective code, and developing, maintaining, deploying and supporting high-quality software systems. To take an active role in supporting teams to build high-quality solutions as well as supporting business needs and meeting organisational objectives, as part of the Ocado Technology team.

Roles & Responsibilities

Your main responsibility is to participate effectively in all stages of systems development life cycle including:

  • Requirements analysis
  • Testing - design, maintenance, execution and automation and results reporting
  • Build and maintenance of testing (pre-production) infrastructure
  • Design of complex systems and data
  • Software construction (coding) - especially Automatic Test Cases, Testing Mocks and Performance tests suites.
  • Deployment of production ready code
  • Maintenance and support of existing systems
  • User Acceptance Testing
  • Investigation and resolution of production issues
  • Performance tuning (load testing)
  • Code review and change control
  • Ad hoc reporting and analysis
  • Research, development & optimisation

You Are Also Responsible For

  • work with the team on continuous improvement of the development process with end to end quality in mind
  • help maintain clear communication around features and change with all stakeholders
  • help the team to build and maintain the testing pyramid
  • pragmatically decide what not to automate
  • build and deliver tools to aggregate metrics about the state of the tested application
  • coach and grow a quality mindset
  • become and stay an expert in current and emerging technologies and tools
  • constantly improve the standards of software craftsmanship by following the latest trends in IT, frameworks, tools and techniques, attending conferences, mentoring others, performing code reviews or doing pair programming
  • make sure that our software is testable and properly tested (preferably in an automated way)
  • design and implement software and underlying architecture so that they can test, deploy and scale on their own
  • gather data to verify our assumptions, in the production, provide immediate feedback to all stakeholders
  • implement monitoring and alerting, so that we know immediately when things go wrong
  • constantly look for improvements and learn from our mistake
  • work closely with team leaders to set technical direction within the team and to ensure software developed is of a consistently high standard, cohesive and meets business objectives
  • assisting all team leaders to ensure projects are accurately estimated and delivered to schedule
  • working closely with Team Leader on issues related to requirements and design
  • mentoring colleagues and take an active role in their development

You may be asked to perform tasks as required by management deemed as a reasonable request. This job description is a summary of the typical functions of the role, not an exhaustive or comprehensive list of possible role responsibilities, tasks and duties and is subject to review. The responsibilities, tasks and duties of the jobholder might differ from those outlined in the job description and other duties, as assigned, might form part of the job.

Requirements

Essential

  • Technology or similar technical degree
  • Performance testing experience
  • Experience in the full Software Development life-cycle from design to deployment
  • Software testing experience, wide knowledge related to frontend and backend

Desirable

  • Proven ability of tackling challenging projects
  • Masters or other postgraduate qualification in Computer Science, Software Engineering or equivalent.

Benefits

  • Permanent Contract
  • Multi Sport Card
  • Medical Insurance
  • Life assurance
  • Lunch Vouchers
  • Training and Development opportunities

Equal Opportunity Employer

Ocado are an equal opportunities employer and as such make every effort to ensure that all potential employees are treated fairly and equally, regardless of their sex, sexual orientation, marital status, race, colour, nationality, ethnic or national origin, religion, age, disability or union membership status.



Job Skills/Competencies Required

  • Understanding of databases
  • Demonstrable Java programming ability with an understanding of underpinning techniques

Desirable

  • Knowledge of SCRUM or other Agile methodologies

Required Competencies

  • Technical Excellence : demonstrates intellectual rigour, possesses relevant abilities & is able to pick up new skills quickly
  • Innovation & Problem Solving: able to solve complex problems, participates in continuous improvement, adapts the ideas of others
  • Productivity, Drive & Achievement: proactive approach, gets things done, demonstrates accountability & ownership, prioritising own workload
  • Business awareness: ability to apply learned skills, awareness beyond immediate area/role
  • Adaptability: working under pressure, flexible, positive & focused during times of change
  • Communication & Impact: strong verbal and written communication in English. Robust interaction with internal clients
  • Teamwork: works well with others & actively contributes towards team objectives