IG Architech Grid Dynamics OpenJaw
Ocado Technology

Największy na świecie internetowy supermarket, w którym klienci składają zamówienia z użyciem wielokrotnie nagradzanej aplikacji mobilnej oraz witryny internetowej. Jest jednocześnie dynamiczną, innowacyjną firmą technologiczną, która pod względem tworzonego oprogramowania jest niekwestionowanym liderem w swojej branży.  

Począwszy od systemów czasu rzeczywistego, które sterują pracą zautomatyzowanych magazynów, przez zaawansowane oprogramowanie do optymalizacji procesów dla robotów, systemy 3D Vision, po skomplikowane algorytmy wbudowane w aplikacje i całą infrastrukturę potrzebną do uruchamiania tego oprogramowania 24 godziny na dobę. Wszystkie zamówienia są realizowane w dwóch magazynach o jednym z najwyższych stopni automatyzacji na świecie. Czas kompletowania pojedynczego zamówienia nie przekracza jednej godziny, a dostawa do domu Klienta realizowana jest przez własną flotę transportową Ocado, co pozwala na wykonanie ponad 123 000 zamówień tygodniowo.

 

Prężny rozwój firmy Ocado znalazł swoje odzwierciedlenie w otwartym pod koniec 2012 roku Centrum Rozwoju Oprogramowania w Krakowie, dalszej rozbudowie zautomatyzowanych magazynów, brytyjskiego centrum rozwoju oprogramowania, jak również w planowanej ekspansji firmy na nowe rynki.

 

Największym i najbardziej ekscytującym krokiem milowym w trzynastoletniej historii Ocado jest podpisana w maju 2013 umowa na dostarczanie rozwiązań internetowych firmie Morrisons, jednemu z największych spożywczych detalistów w Wielkiej Brytani. Zwiększyło to zdecydowanie wartość firmy, otworzyło możliwości na dalszy rozwój, jak również spowodowało zwiększenie potrzeb rekrutacyjnych firmy. Aktualnie Ocado zatrudnia w Wielkiej Brytanii około 450 programistów i specjalistów IT, planując zwiększyć tą liczbę do do końca najbliższego roku. Równie dynamicznie Ocado Technology rozbudowuje polskie centra informatyczne firmy, zatrudniając w Krakowie już prawie 200 pracowników a 60 we Wrocławiu.

 

Zachęcamy pasjonatów programowania do zapoznania się z aktualnymi ofertami pracy firmy Ocado, które pozwolą na uczestnictwo w szeregu ambitnych projektów, wymagających zaawansowanych umiejętności technicznych i wysokiej kreatywności.

Senior Software Engineer in Test

We build an automated warehouse which incorporates hardware, software and bots. To run business smoothly, we need quality software - and that needs automated testing for individual components and for ensuring that all parts work together like a clockwork. This is your opportunity to make a move and help us with this endeavor.

 

The job involves setting up environments of multiple services, emulating users, bots, hardware, and proving that a stock can get into warehouse, be processed and packed for customers.

 

 

RESPONSIBILITIES

  • Create and grow solution for running automated integration tests
  • Identification and ownership of defects, impact analysis, root cause analysis
  • Effective communication about defects and about overall quality metrics

 

 

PROFESSIONAL REQUIREMENTS

  • Strong knowledge of principles and practices of software testing
  • Ability to understand business requirements and to derive test scenarios out of them
  • Experience in test automation

 

 

PERSONAL REQUIREMENTS

  • Good analytical skills
  • Ability and willingness to learn new technologies
  • Team player
  • Good communication skills in English
  • Ability to operate independently with limited supervision

 

 

TECHNOLOGY

  • Docker/AWS/OpenStack or similar PaaS experience
  • Java or any other JVM language
  • A Continuous Integration/Delivery/Deployment experience

 

 

ADDITIONAL INFO

  • You can choose your OS: Windows/Linux/OS X
  • Personal education budget to spend on conferences, training or books of your choice
  • You will be part of development team
  • Fresh fruit in the kitchen


 

 

Aplikuj
DevOps Engineer

So, you're passionate about software delivery and running it in production. You’re skilled in software development but the infrastructure and operations have little secrets to you. You know perfectly well that the code can run it for you. You hate waking up at 2am to production failures and that's why you have monitors for everything, and enough failover or self-healing setup so you can deal with it in the morning. You're fine with rolling out code all the time because if anything unexpected happens, you have it covered and automated. You love to work with development teams and make sure that the tools they are using run fast and reliably.

 

Great, we're looking for people like you who can help us build and operate infrastructures for running the software that powers the Ocado fulfilment centres. People who are technical experts and get things done by using their smarts and whatever tools make sense to get the job done. People who love to stand on the shoulders of giants to solve new problems and thrive in a rapidly innovating space.

 

 

Day to day work:

 

  • Supporting the development teams who are our customers. Ideally making things as Self Service as possible so that we don’t slow down our development teams by queuing up requests.
  • Help define the multi-provider cloud platform that enables our apps to work in a redundant, reliable, highly-available fashion. Deploy the platform in an iterative manner.
  • Supporting stress/integration testing teams which test individual parts of our warehouse software or an entire warehouse software suite on the platform in a cloud environment.
  • Setting up CoreOS clusters using Heat or CloudFormation
  • Maintaining existing CoreOS clusters (update strategies, configuration improvements)
  • Evaluating new technologies to incorporate into the stack (or replace existing ones) in what is a fast-moving area (public/private cloud) e.g. Kubernetes, Docker Swarm, Amazon Elastic Container Service, Google Cloud.
  • Improve our continuous deployment process, getting changes rolled out faster and with confidence.
  • Writing tooling around infrastructure. Recent examples include solutions in Python, Go and Scala that either interface with existing Ocado Technology systems (e.g. DNS) or publish information for consumption by others (CoreOS cluster registry)
  • Improving server monitoring and alerting so that we’re aware of a problem before it’s an issue and can learn how to make the most of the assets we have
  • Documentation and training so people understand clearly what we offer and how to get the most from it.
  • Contribute to Open Source solutions and communities we use wherever you can.

 

Desired skills & competencies:

 

You:

  • Have a good understanding - and ideally experience working with:
  • Docker
  • CoreOS (systemd, etcd, fleet)
  • OpenStack (as a client e.g. Heat templates)
  • AWS/Google cloud environments
  • New Relic
  • Knowledgeable in security
  • Good understanding of Linux
  • Really know about scalable infrastructure
  • Make things work and get things done.
  • Love to learn new things and can do so quickly but execute to a high standard and take ownership of your solutions
  • Love to leave things better than you found them.
  • Love to automate anything you've done more than twice.
  • Are fluent in at least one dynamic language (python, perl, ruby, etc)
  • Have good communication skills
  • Know the pros and cons of all the technology trends in your field.
  • Make excellent informed decisions and know when to ask for advice
  • Don’t mind participating in a support rota

 

 

Benefits:

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

To work on designated software development projects, with an emphasis on providing high-quality solutions. To take an active role in supporting business needs and meeting organisational objectives, as part of the Ocado Technology team.

 

Ocado Technology is responsible for the design and development of almost all the software that runs our business. The team solves challenging problems through the application of creative software systems and regularly takes on large complex software development projects.

 

The person in this position will be responsible mainly for various aspects of quality assurance of number software applications belonging to the company’s core systems. The area of responsibility will cover:

  • Preparation of test scenarios in close cooperation with business analysts
  • Design and execution of automated test cases
  • Functional, performance, persistence and automation testing
  • Regression testing
  • Maintenance of existing automated test cases
  • Identification and reporting of defects, follow-up on them, impact analysis, root cause analysis
  • Clear and timely communication about particular defects and about overall quality metrics with the team
  • QA Engineer is a member of development team.

 

ESSENTIAL REQUIRMENTS

  • 2:1 or First class degree or equivalent in Computer Science, Software Engineering, Information Technology or similar technical degree
  • Experience in the full Software Development life-cycle from design to deployment
  • Ability to understand the high level architecture of the software systems.

 

PROFESSIONAL REQUIRMENTS

  • Strong knowledge of principles and practices of Software Testing
  • Ability to understand business requirements and to derive test scenarios out of them
  • Understanding of complete development lifecycle and software development methodologies
  • Experience with automated testing tools (like: JMeter, SoapUI,Selenium)
  • Experience in functional, system and  database testing
  • Experience in performance testing
  • Scripting language experience
  • Ability to prepare test-reports
  • Ability to create and execute test cases
  • Experience with bug and change tracking

 

PERSONAL REQUIRMENTS

  • Good analytical skills, attention to details, discipline, intellectual rigour
  • Ability and willingness to learn new technologies, quick learner
  • Good teamwork, interpersonal and communication skills
  • Pro-active approach and innovative thinking in problem analysis and resolution, participation in continuous improvement, ability to adapt the ideas of others
  • Get-it-done attitude, accountability & ownership, prioritisation of own work
  • Business awareness, ability to apply learned skills, awareness beyond immediate area/role
  • Good communication skills in English
  • Ability to gain internal support, operate independently with limited supervision and establish a solid working relationship with other team members.

 

DESIRABLE REQUIRMENTS

  • Knowledge of SCRUM or other Agile methodologies
  • Proven ability of tackling challenging projects
Aplikuj
Software Development Team Leader

The main purpose of this role is to lead a team of Software Developers within one of the Ocado Polska divisions, delivering business critical projects whilst maintaining high morale, managing the day to day activities in an efficient and professional manner and ensuring all team targets are met as advised by management.

 

Principle Duties and Responsibilities

 

Technical Lead Aspects of the Role:

 

  • Oversee the technologies, tools and techniques used within the team
  • Work closely with the business and developers on issues related to design and requirements
  • Ensure that development standards, policies and procedures are adhered to.
  • Drive change to implement efficient and effective strategies as advised by management
  • Develop and implement IT standards and procedures to aid in the development of high quality software. Ensure that all developers within the team understand and follow existing IT standards.
  • Work closely with other team leaders and development teams when necessary to create software that is cohesive.
  • Work closely with peers in the business to fully understand the business process and requirements.
  • Gain enough business knowledge to be able to actively participate in specifying software solutions for business needs.
  • Ensure that all software developed within your team satisfies the business requirements as specified.
  • Ensure that projects are accurately estimated and delivered to schedule
  • Show flexibility to respond to the changing needs of the business.
  • Actively contribute to the process of continual improvement, with regard to self, team and systems
  • Perform 3rd line support as required

 

Line Manager Aspects of the Role:

 

  • Lead a team of software developers in the creation of high quality software within agreed project deadlines Assume a high level of ownership of all work developed by members of the team.
  • Train and integrate new team members and proactively support the continued development of existing team members
  • Build and promote a positive working environment for the team within your areas as well as other business areas you will engage with.
  • Effectively manage team members in line with company policy and procedures, including performance, development, disciplinary and conflict resolution with effective feedback.
  • Proactively report and manage upwards to management and the business, so that they are well informed of the work currently in development.
  • Implement team goals and objectives
  • Supervise, train and guide team members
  • Inspire and motivate team members
  • Be knowledgeable about each member of your team, their strengths, weaknesses and effectiveness, whilst translating each of their behaviours into clear tasks and objectives to improve their individual performance.
  • Work with the wider HR team to support further initiatives including Recruitment of new employees into yours and wider teams within Ocado Polska.
  • Be a champion for your area within the IT and business organisations.

 

Experience

 

  • Proven experience of leading a team of software developers including performance, development and disciplinary issues.
  • 2:1 of First class degree or equivalent in Computer Science, Software Engineering, Information Technology or similar technical degree.
  • Strong secondary education in Maths, Physics and/or other numerate subjects
  • Demonstrable Java programming ability with in-depth understanding of underpinning techniques.
  • Proven ability of tackling challenging projects
  • Experience in full software development lifecycle from design to deployment
  • A proven track record of developing high quality software to business specification whilst understanding processes and requirements.
  • Experience using SRUM or other Agile methodologies.
  • Excellent written and verbal communication skills in English & Polish
  • Experience recruiting staff and building development teams

 

PRIMARY LANGUAGES: Java (J2SE, J2EE), PL/SQL

ADDITIONAL LANGUAGES: C#, Objective C

WEB TECHNOLOGIES: HTML, JavaScript, JSP, Struts/Spring, GWT 2, GXI 2.2, GWT Platform

J2EE: EJB 3.1, JPA 2, JMS, WebServices

SCRIPTING LANGUAGES: Python, Unix Shell

DATABASE: Oracle, ProgresSQL

SERVER: Apache Tomcat, Oracle Glassfish, Active MQ, Hudson

DEVELOPMENT TOOLS: Eclipse, Netbeans, Visual Studio, Toad, Version Control – Subversion

 

Business Competences

 

  • Ability to have a positive impact on others and communicate openly and directly to individuals or groups at all levels
  • Ability to motivate others to achieve goals and generate confidence whilst respecting and supporting colleagues and team members to reach their full potential.
  • Ability to exert influence upwards by developing and maintaining relationships at Senior Manager level
  • Ability to identify current and future talent to contribute to business success
  • Displays technical leadership and encourage it within others
  • Ability to manage time effectively and direct others towards the same standards
  • Ability to translate strategic objectives into everyday activity and guide and motivate others to do the same
  • Comfortable with highly numeric applications.
  • Demonstrates intellectual rigour, possesses relevant abilities and is able to pick up new skills quickly.
  • Able to solve complex problems, participates in continuous improvement, adapts the ideas of others.
  • Demonstrates a proactive approach, getting things done, demonstrates accountability & ownership, prioritises own workload.
  • Ability to apply learned skills, awareness beyond immediate area/role.
  • Able to work well under pressure, flexible, positive & focused during times of change.
  • Strong verbal and written communication in English & Polish. Good interaction with internal clients.
  • Works well with others and actively contributes towards team objectives
Aplikuj
Software Development Manager

The main purpose of this role is to lead a number of Software Development teams including team leaders within one of the Ocado Polska divisions, delivering business critical projects whilst maintaining high morale, managing the day to day activities in an efficient and professional manner and ensuring all team targets are met as advised by management.

 

Principle Duties and Responsibilities

 

Technical Lead Aspects of the Role:

 

  • Management of projects and allocation of resources for the realisation of specific
  • processes and products to include supervision, planning, guidance and direction of the
  • team operationally and tactically to meet each projects objectives.
  • Oversee the technologies, tools and techniques used within the team
  • Work closely with the business and developers on issues related to design and
  • requirements
  • Ensure that development standards, policies and procedures are adhered to.
  • Drive change to implement efficient and effective strategies as advised by management
  • Develop and implement IT standards and procedures to aid in the development of high
  • quality software. Ensure that all developers within the team understand and follow
  • existing IT standards.
  • Work closely with team leaders and development teams when necessary to create
  • software that is cohesive.
  • Work closely with peers in the business to fully understand the business process and
  • requirements including cooperation with UK Ocado Technology teams.
  • Gain enough business knowledge to be able to actively participate in specifying
  • software solutions for business needs.
  • Ensure that all software developed within your team satisfies the business requirements
  • as specified.
  • Ensure that projects are accurately estimated and delivered to schedule
  • Show flexibility to respond to the changing needs of the business.
  • Actively contribute to the process of continual improvement, with regard to self, team
  • and systems.


Line Manager Aspects of the Role:

 

  • Recruit and lead a team of Software Developers, Senior Software Developers and
  • Team Leaders in the creation of high quality software within agreed project deadlines.
  • Assume a high level of ownership of all work developed by members of the team.
  • Train and integrate new team members and proactively support the continued
  • development of existing team members
  • Build and promote a positive working environment for the team within your areas as
  • well as other business areas you will engage with.
  • Effectively manage team members in line with company policy and procedures,
  • including performance, development, disciplinary and conflict resolution with effective
  • feedback.
  • Proactively report and manage upwards to management and the business, so that they
  • are well informed of the work currently in development.
  • Implement team goals and objectives
  • Supervise, train and guide team members
  • Inspire and motivate team members
  • Be knowledgeable about each member of your team, their strengths, weaknesses and
  • effectiveness, whilst translating each of their behaviours into clear tasks and objectives
  • to improve their individual performance.
  • Work with the wider HR team to support further initiatives including Recruitment of
  • new employees into yours and wider teams within Ocado Polska.
  • Be a champion for your area within the IT and business organisations.

 

Experience

 

  • Proven experience of managing software development teams including people
  • management of Software Developers, Senior Software Developers and Team Leaders
  • including performance, development and disciplinary issues.
  • 2:1 of First class degree or equivalent in Computer Science, Software Engineering,
  • Information Technology or similar technical degree.
  • Strong secondary education in Maths, Physics and/or other numerate subjects
  • Demonstrable Java programming ability with indepth understanding of underpinning
  • techniques.
  • Proven ability of managing challenging projects, with a track record of delivering
  • within schedule quality and budget.
  • Experience in full software development lifecycle from design to deployment
  • A proven track record of developing high quality software to business specification
  • whilst understanding processes and requirements.
  • Experience using SRUM or other Agile methodologies.
  • Excellent written and verbal communication skills in English & Polish

 

Business Competencies

 

  • Ability to have a positive impact on others and communicate openly and directly to
  • individuals or groups at all levels
  • Ability to motivate others to achieve goals and generate confidence whilst respecting
  • and supporting colleagues and team members to reach their full potential.
  • Ability to exert influence upwards by developing and maintaining relationships at
  • Senior Manager level
  • Ability to identify current and future talent to contribute to business success
  • Displays technical leadership and encourage it within others
  • Ability to manage time effectively and direct others towards the same standards
  • Ability to translate strategic objectives into everyday activity and guide and motivate
  • others to do the same
  • Comfortable with highly numeric applications.
  • Demonstrates intellectual rigour, possesses relevant abilities and is able to pick up new
  • skills quickly.
  • Able to solve complex problems, participates in continuous improvement, adapts the
  • ideas of others.
  • Demonstrates a proactive approach, getting things done, demonstrates accountability &
  • ownership, prioritises own workload.
  • Ability to apply learned skills, awareness beyond immediate area/role.
  • Able to work well under pressure, flexible, positive & focused during times of change.
  • Strong verbal and written communication in English & Polish. Good interaction with
  • internal clients.
  • Works well with others and actively contributes towards team objectives
Aplikuj
UX Designer

We are seeking a User Experience Designer. As part of the User Experience team within Ocado Technology, you will be responsible for producing world-class user experience solutions for Ocado across all its channels, including web, mobile and internal systems. You’ll work collaboratively with Developers, Information Architects, UX Designers and Clients and be able to establish and maintain ongoing communications with key business stakeholders. You’ll have a passion for design & technology and keep up-to-date with the latest trends, sharing these with your fellow team members.

 

Your skills and experience should include:

  • A strong user experience design portfolio demonstrating innovation as well as pragmatism.
  • Excellent knowledge of Usability and User Experience across a range of devices including mobile, tablet and desktop/laptop for both the web and native applications.
  • The ability to make complex tasks simple – we’re talking cognitive overhead reduction.
  • Excellent attention to detail – It’s all about the details.
  • Excellent prototyping skills.
  • The ability to carry out user testing research to support design decisions.
  • The ability to manage your own workflow, document and communicate clearly to others less technical or visually articulate than you.
  • The ability to meet deadlines while handling multiple projects simultaneously.
  • A solid understanding of the building blocks of the internet e.g. HTML, CSS, JavaScript.
  • Excellent working knowledge of IA/UX/design software e.g. OmniGraffle, Axure, Adobe CS/CC.
  • An understanding of the User Centred Design process.
  • The ability to creatively interpret briefs.
  • Good interpersonal skills and a strong team player.
  • The ability to learn quickly – we don’t expect you to know it all from day one.
  • Experience of e-commerce and work with numerical data (statistical/financial aspects) is a bonus.

 

DESIRABLE REQUIRMENTS:

  • Knowledge of SCRUM or other Agile methodologies
  • Proven ability of tackling challenging projects
  • Masters or other postgraduate qualification in Computer Science, Software Engineering or equivalent.
Aplikuj
Data Scientist

Job Purpose:

 

As a Data Scientist on the Data Science Team, you will implement statistical learning algorithms, design experiments, and use your statistic knowledge to get insight from data. At this position, your responsibilities will include exploratory research, and the dissemination of useful new methodology and algorithms to the rest of the team. As with any member of the team, you will also be expected to work closely with the team lead and senior management to identify and scope projects, plan those projects, create prototype systems and algorithms, and effectively communicate advanced technical issues and findings to a range of technical and non-technical internal audiences. You will be also advocate of the best practices in Data Science day-to-day work.

 

We are looking for people who are experts and get things done by using their smarts and whatever tools make sense to get the job done. People who love to stand on the shoulders of giants to solve new problems and thrive in a rapidly innovating space.

 

Day to day responsibilities:

 

  • Designs experiments, test hypotheses, and build models
  • Conducts advanced data analysis and complex designs algorithm
  • Solves client analytics problems (in iterative processes) and communicates results and methodologies
  • Develops experimental design approaches to validate finding or test hypotheses.
  • Provides on-going tracking and monitoring of performance of decision systems and statistical models.
  • Prototype systems and algorithms
  • Communicate what you find to broader audience

 

 

Essential:

 

  • Deep understanding of statistical and predictive modeling concepts, machine-learning approaches, clustering and classification techniques (supervised and unsupervised), and recommendation and optimization algorithms
  • Familiarity with the principles of multivariate testing, experiment design, and the standard methods for analyzing data collected from controlled and quasi-experiments
  • Demonstrated computer programming ability, including SQL, and either R or Python
  • Love to learn new things and can do so quickly

 

 

Desirable:

 

  • Master’s Degree in operations research, applied statistics, data mining, machine learning, physics or a related quantitative discipline
  • Knowledge of Bayesian data analysis, natural language processing, or Bayesian time series modeling techniques
  • Demonstrated ability to scale analysis or algorithms to very large data sets
  • Previous experience working within the Map-Reduce programming model (e.g., Hadoop), Cascading / Scalding, Spark, or Flink
  • Previous experience working with common machine learning toolkits (e.g., WEKA, Apache Mahout, Pandas),
  • Previous experience working with data sets measured in terabytes, or on the implementation of scientific/numerical algorithms.
  • Story telling / presentation skills
Aplikuj
Product Owner

Background:

 

Ocado Technology provides the platform that powers a highly successful, online only, grocery delivery business. Unlike its competitors, Ocado does not pick groceries from store shelves. Instead highly automated fulfilment centers are used as part of a fully integrated e-commerce operation. This operation is powered by a set of state of the art software systems. Ocado Technology responsible for their continued development, ensuring industry leading service and efficiency through cutting edge technology and continuous innovation.

 

This technology platform is developed in house and the division has a strong emphasis on software engineering. The working environment at Ocado combines informality in areas such as dress and management style with a strong commitment to professionalism and quality.

 

Job Specification:       

 

The main purpose of this role is envisioning the future of internal systems and working with stakeholders, development teams and users to realise it. The environment is one of Agile Development with Scrum based teams and high focused approach to constant delivery of high value, working software.

 

At the core of this position is the Product Owner role in the Scrum development methodology.  This includes managing the product backlog, benefit analysis, minimum viable product, prioritisation, acceptance criteria and reviewing completed work. It requires a close working relationship with both internal customers and development teams.

 

You must be technically competent to be able to understand the systems, and prioritise and work with business users and developers to decide product direction. However you must be comfortable allowing the development teams to come up with the solutions, while you will be their knowledge base and proxy for the business.

 

You will have responsibility for:

 

  • Developing the product vision and strategy to drive our grocery websites and apps forward
  • Building strong relationships with business users and stakeholders
  • Developing a deep understanding of the business uses and potential of our software products to enable you to act as a proxy for the business to effectively progress development solutions
  • Facilitating the scrum process wherever required
  • Product backlog management, including defining user stories and prioritisation
  • Working with the stakeholders to prioritise stories to maximise business value created by the development teams for your product
  • Maintaining the development teams focus on delivering value, balancing multiple streams of requirements so that they can concentrate on what they do best: creating a great product!
  • Working with development teams in estimation and review sessions
  • Facilitating development by working with design and UX teams to ensure the developers have the things they need to keep moving forwards
  • Constantly be monitoring progress, looking for ways to improve the product and make adjustments based on strategic goals

 

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 job holder might differ from those outlined in the job description and other duties, as assigned, might form part of the job.

 

ESSENTIAL:

  • Degree or equivalent in Computer Science, Software Engineering, Information Technology or similar technical degree
  • Demonstrable experience of working in an agile scrum environment, ideally as a PO, but possibly as an agile coach or a similar role.
  • Excellent communication skills.
  • Strong business skills.
  • An understanding and appreciation for software development and design, solid technical skillset.

 

 

DESIRABLE

  • A strong track record in the retail, e-commerce or commercial software development sectors.
  • Strong technical skills and an analytic mind set.
  • Previous experience in a Product Development role
  • Track record delivering high quality software that meets business need in a timely fashion.
  • Experience in estimating the value of software features, and in cost-benefit analysis and constructing business cases.
  • Experience of managing a product backlog

 

 

REQUIRED COMPETENCIES:

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

 

Benefits:

  • Multi Sport Card
  • Medical Insurance
  • Life assurance
  • Lunch Vouchers
  • Training and Development opportunities
Aplikuj
Scala Developer - Kraków

To work on designated software development projects, with an emphasis on writing robust, effective code, and developing, maintaining, deploying and supporting high-quality software systems. To take an active role in supporting business needs and meeting organisational objectives, as part of the Ocado Technology team.

Ocado Technology is responsible for the design and development of almost all the software that runs our business. The team solves challenging problems through the application of creative software systems and regularly takes on large complex software development projects.

 

 

RESPONSIBILITIES

 

  • Design, implement and test business features
  • Work on quality, review code, create automated tests
  • Support production systems

 

 

PROFESSIONAL REQUIREMENTS

  • Desire to learn Scala, Akka and functional programming
  • Experience in building high-quality software

 

 

PERSONAL REQUIREMENTS

  • Good analytical skills
  • Ability and willingness to learn new technologies
  • Team player
  • Good communication skills in English

 

 

TECHNOLOGY

  • Scala, Akka
  • JavaScript/React.js
  • Docker, CoreOS, Fleet, PaaS
  • Cassandra

 

 

ADDITIONAL INFO

  • You can choose your OS: Windows/Linux/OS X
  • Personal education budget to spend on conferences, training or books of your choice
  • Fresh fruit in the kitchen
  • Team consists of 5-7 developers
Aplikuj
Software Engineer I - Kraków / Wrocław

To work on designated software development projects, with an emphasis on writing robust, effective code, and developing, maintaining, deploying and supporting high-quality software systems. To take an active role in supporting business needs and meeting organisational objectives, as part of the Ocado Technology team.

Ocado Technology is responsible for the design and development of almost all the software that runs our business. The team solves challenging problems through the application of creative software systems and regularly takes on large complex software development projects.

 

Principal duties and responsibilities

 

• Participate effectively in all aspects of software development process including:
                    Software construction (coding)
                    Requirements analysis
                    Software and data design
                    Development and execution of application tests including unit,
                    integration, system, regression and performance
                    Deployment of production ready code
                    Investigation and resolution of production issues
                    Performance tuning
                    Maintenance and support of existing systems
                    Code review and change control
                    Ad hoc reporting and analysis
Research, development & optimisation
• Support production systems as required
• Attend regular meetings to report on progress and share ideas
• Reporting and management upwards to Team Leader and technology management so they are well informed of the work currently in development
• Actively contribute to the process of continual improvement, with regard to self, team and systems
• Ensure that all software developed satisfies all business requirements as specified and adheres to all development standards, policies and procedures. In particular, that all code is developed in line with Ocado security best practice guidelines
• Be prepared to work on different projects and/or rotate through teams according to business needs and/or agreed development objectives


PRIMARY LANGUAGES
• Java, C#, Objective C, PL/SQL

WEB TECHNOLOGIES
• HTML, JavaScript, JSP, Struts/Spring

SCRIPTING LANGUAGES
• Python, Unix Shell

DATABASE
• Oracle, ProgresSQL

SERVER
• Apache Tomcat

DEVELOPMENT TOOLS
• Eclipse, Netbeans, Visual Studio, Toad, Version Control – Subversion
 

 

Experience


• 2:1 or First class degree or equivalent in Computer Science, Software Engineering, Information Technology or similar technical degree
• Strong education in Maths, Physics and/or other numerate subjects
• Demonstrable OO programming ability with in-depth understanding of underpinning techniques

 

Desirable


• Masters or other postgraduate qualification in Computer Science, Software Engineering or equivalent
• Knowledge of Databases
• Knowledge of the software development life-cycle
• Knowledge of SCRUM or other Agile methodologies

 

Personal Attributes


• Ability to have a positive impact on others and communicate openly and directly to individuals or groups at all levels
• Ability to manage time effectively
• Comfortable with highly numeric applications
• Demonstrates intellectual rigour, possesses relevant abilities and is able to pick up new skills quickly
• Able to solve complex problems, participates in continuous improvement, adapts the ideas of others
• Demonstrates a proactive approach, getting things done, demonstrates accountability & ownership, prioritises own workload
• Ability to apply learned skills, awareness beyond immediate area/role
• Able to work well under pressure, flexible, positive & focused during times of change
• Strong verbal and written communication in English & Polish. Good interaction with internal Clients
• Works well with others and actively contributes towards team objectives
 

Aplikuj
Software Engineer II - Kraków / Wrocław

To work on designated software development projects, with an emphasis on writing robust, effective code, and developing, maintaining, deploying and supporting high-quality software systems. To take an active role in supporting business needs and meeting organizational objectives, as part of the Ocado Technology team.

 

Ocado Technology is responsible for the design and development of almost all the software that runs our business. The team solves challenging problems through the application of creative software systems and regularly takes on large complex software development projects.

 

Principle Duties and Responsibilities

 

  • Participate effectively in all aspects of software development process including:

                        Software construction (coding)

                        Requirements analysis

                        Software and data design

  • Development and execution of application tests including unit, integration, system, regression and performance
  • Deployment of production ready code
  • Investigation and resolution of production issues
  • Performance tuning
  • Maintenance and support of existing systems
  • Code review and change control
  • Ad hoc reporting and analysis
  • Research, development & optimization
  • Support production systems as required
  • Attend regular meetings to report on progress and share ideas
  • Reporting and management upwards to Team Leader and technology management so they are well informed of the work currently in development.
  • Actively contribute to the process of continual improvement, with regard to self, team and systems
  • Ensure that all software developed satisfies all business requirements as specified and adheres to all development standards, policies and procedures. In particular, that all code is developed in line with Ocado security best practice guidelines.
  • Be prepared to work on different projects and/or rotate through teams according to business needs and/or agreed development objectives

 

PRIMARY  TECHNOLOGIES: Java (J2SE, J2EE),Spring, Guice, EJB 3.1, JPA 2, JMS, WebServices (Jersey)

ADDITIONAL LANGUAGES: Scala

WEB TECHNOLOGIES:  AngularJS, BackboneJS,  Bootstrap, HTML5, JavaScript, JSP, Struts/Spring, GWT 2, GXI 2.2, GWT Platform

SCRIPTING LANGUAGES: Python, Unix Shell

DATABASE: SQL: Oracle, ProgresSQL. NoSQL: DynamoDB, Google Cloud Datastore.

SERVER:Apache Tomcat, Oracle Glassfish, Active MQ

DEVELOPMENT TOOLS: InteliJ, Eclipse, Netbeans, Toad, Version Control – Mercurial, Hudson

PLATFORMS: Amazon Web Services,Google App Engine, Apache Hadoop.

 

Experience

 

  • 2:1 or First class degree or equivalent in Computer Science, Software Engineering, Information Technology or similar technical degree
  • Strong secondary education in Maths, Physics and/or other numerate subjects.
  • Demonstrable Java programming ability with in-depth understanding of underpinning techniques
  • Experience in the full Software Development life-cycle from design to deployment
  • Understanding of databases

 

Desirable Skills

 

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

 

Personal Attributes

 

  • Technical Excellence : demonstrates intellectual rigor, 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, prioritizes 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 and Polish. Robust interaction with internal clients
  • Teamwork:works well with others & actively contributes towards team objectives 
Aplikuj
Senior Software Engineer - Kraków / Wrocław

To work on designated software development projects, with an emphasis on writing robust, effective code, and developing, maintaining, deploying and supporting high-quality software systems. To take an active role in supporting business needs and meeting organizational objectives, as part of the Ocado Technology team.

 

Ocado Technology is responsible for the design and development of almost all the software that runs our business. The team solves challenging problems through the application of creative software systems and regularly takes on large complex software development projects.

 

Principle Duties and Responsibilities

 

  • Participate effectively in all aspects of software development process including:

                        Software construction (coding)

                        Requirements analysis

                        Software and data design

  • Development and execution of application tests including unit, integration, system, regression and performance
  • Deployment of production ready code
  • Investigation and resolution of production issues
  • Performance tuning
  • Maintenance and support of existing systems
  • Code review and change control
  • Ad hoc reporting and analysis
  • Research, development & optimization
  • Support production systems as required
  • Attend regular meetings to report on progress and share ideas
  • Reporting and management upwards to Team Leader and technology management so they are well informed of the work currently in development.
  • Actively contribute to the process of continual improvement, with regard to self, team and systems
  • Ensure that all software developed satisfies all business requirements as specified and adheres to all development standards, policies and procedures. In particular, that all code is developed in line with Ocado security best practice guidelines.
  • Be prepared to work on different projects and/or rotate through teams according to business needs and/or agreed development objectives
  • Mentor Junior Developers and take an active role in their development
  • 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
  • Attend regular meetings to report on progress and share ideas
  • Reporting and management upwards to Team Leader and technology management so they are well informed of the work currently in development
  • Assisting all team leaders to ensue projects are accurately estimated and delivered to schedule

 

PRIMARY  TECHNOLOGIES: Java (J2SE, J2EE),  Spring, Guice,  EJB 3.1, JPA 2, JMS, WebServices (Jersey)

ADDITIONAL LANGUAGES: Scala

WEB TECHNOLOGIES: AngularJS, BackboneJS,  Bootstrap, HTML5, JavaScript, JSP, Struts/Spring, GWT 2, GXI 2.2, GWT Platform, SCRIPTING LANGUAGES,Python, Unix Shell

DATABASE: SQL: Oracle, ProgresSQL. NoSQL: DynamoDB, Google Cloud Datastore

SERVER: Apache Tomcat, Oracle Glassfish, Active MQ

DEVELOPMENT TOOLS: InteliJ, Eclipse, Netbeans, Toad, Version Control – Mercurial, Hudson

PLATFORMS: Amazon Web Services, Google App Engine, Apache Hadoop

 

Experience

 

  • 2:1 or First class degree or equivalent in Computer Science, Software Engineering, Information Technology or similar technical degree
  • Strong secondary education in Maths, Physics and/or other numerate subjects.
  • Demonstrable Java programming ability with in-depth understanding of underpinning techniques
  • Experience in the full Software Development life-cycle from design to deployment
  • Understanding of databases

 

Desirable Skills

 

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

 

Personal Attributes

 

  • Technical Excellence : demonstrates intellectual rigor, 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, prioritizes 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 and Polish. Robust interaction with internal clients
  • Teamwork:works well with others & actively contributes towards team objectives 
Aplikuj
Front-End Engineer - Kraków

As a Front End Engineer in the Data Department you will be responsible for ensuring that our user interface output is of a consistently high standard and in line with the Ocado brand/user interface guidelines. You will work closely with the UI Designers, UX Designers and Data Department teams to ensure consistency of output and ensure the safeguarding and developing the Ocado brand within our users experience. As such you will be the type of person who strives to develop and move forward, building on the current foundations we have put in place.

 

Principal Duties and Responsibilities

  • Delivering world class user interface solutions for Ocado across all itschannels, including web, mobile and internal/external systems;
  • Working with the other team members within Branding and the broader business to ensure a consistent output which is visually accurate, and in line with recognised web standards;
  • Working closely with internal stakeholders, giving them full visibility of work throughout the project lifecycle;
  • Being enthusiastic about design & technology trends/new developments and communicating these to your fellow team members and line manager for use if appropriate.
  • Working with those around you to develop project ideas and concepts for delivery by you and your team;
  • Working in line with the user interface direction and guidelines of Ocado. Also feeding back if you feel changes and required / advisable.

Experience

  • Excellent working knowledge of JavaScript including jQuery
  • Good working knowledge of XHTML, CSS and web standards
  • Cross browser testing and bug fixing
  • Enthusiasm for JavaScript, HTML5, CSS3, AngularJS, Bootstrap and future technologies
  • Experience of using a source control system
  • Adherence to WCAG2 accessibility guidelines
  • Ability to produce technical documentation
  • Proven experience in an agency or client side UI development role
  • Experience of working with or within a backend development environment
  • Ability to communicate clearly with others
  • Ability to understand the audience and channels you are developing for
  • Excellent attention to detail

Personal Arributes

 

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

 

Aplikuj