keywords/skills

Showing page 8 of 520 (10 in 0.46 seconds)

  • 02 Sep 2018

Job description

We are looking for experienced Software Engineer and Senior Software Engineer to work on all aspects of the software life-cycle in our Mobile Computing team.

Responsibilities include porting, debugging, analysing and optimising software performance, particularly in one or more these areas - Virtual Machines, Android Runtime, JIT compilers for Java and Javascript. The responsibilities also include collaborating with international teams and the open source community, maintaining and enhancing an automated build and test frameworks, possibly participating in developer conferences and summits, and working with semiconductor partners and customers.

The successful candidate will be flexible, with a variety of software development skills and committed to extend the breadth and depth of their knowledge. This role will be based in Cambridge or Budapest but a remote worker with the right skillset will be considered.

Essential Skills & Experience

  • Software development experience in C/C++
  • Experience of software profiling, analyses and optimisation
  • Detailed understanding of a CPU’s internals (pipeline, caches, memory...)
  • Documented contributions to at least one open source software project
  • Experience with version control systems, particularly distributed tools such as Git or Bazaar
  • Good written and verbal communication skills
  • Ability to work independently or in a team

Desirable Skills & Experience

  • Understanding of VM or JIT technology, such as interpreter, JIT compiler, garbage collectors, code generation...
  • Knowledge of the ARM architecture
  • Experience with Android porting or development (OS level)
  • Development experience on embedded platforms and/or real-time operating systems
  • Experience with standard GNU/Linux or LLVM tool chains, shells and build tools
  • Familiarity with SoC (System-on-Chip) architectures
  • Familiarity with open-source project development cycles and contribution processes
  • Familiarity with testing methodology and automated testing systems
  • Experience with assembly programming (not necessarily ARM)
  • 02 Sep 2018

Job description

We’re looking for a creative games programmer with a passion for understanding what’s needed and getting things working quickly. Someone who can get up to speed on new requirements and technologies and get workable solutions in place fast. You’ll be working on a wide range of diverse and challenging problems in a mission driven team.

About us

At DeepMind we've created a unique environment for long-term ambitious research to flourish in. Our world-class interdisciplinary team combines the best techniques from deep learning, reinforcement learning and systems neuroscience to build powerful general-purpose learning algorithms.

We’ve made a number of high profile breakthroughs towards general AI, we now have all the ingredients in place to make further significant progress over the coming years. Our business has a start-up entrepreneurial culture but operates within a large, high profile global company - so you will need to be flexible and ready for anything.

The Team

As part of the Research Group, the Worlds Team provides DeepMind Researchers with the best training and testing environments possible, across a variety of domains. These range from bespoke mini-games aimed at answering specific research questions, to expansive first-person games using modern 3D engines. The output from the Worlds Team is crucial in helping steer DeepMind’s research forward.

Projects we’ve worked on include AlphaGoDM Lab, and DQN on Atari as well as contributions to countless publications. The team consists of developers with backgrounds in engineering, games and VFX.

The Role

You’ll work closely with Research and other members of the Worlds team to rapidly prototype new ideas. You’ll investigate new areas and deliver early solutions. You’ll work with others to iterate on these solutions, sometimes supporting them through the delivery and at other times handing them off to be finished by others. You’ll add new game features to existing game environments, and make brand new environments available.

We take time to design and implement our software carefully, and we welcome new ideas and apply thoughtfulness to everything we do. We take code reviews, unit and integration testing seriously to ensure high code quality and robustness.

You’ll join a close knit team of talented individuals who openly share ideas with one another.

About You

  • Strong software engineer with extensive experience in AAA PC, console or mobile games development.
  • Prototyping and rapid iteration experience.
  • Statistical reasoning skills highly beneficial.
  • Extensive experience with C++, C#, Objective C, or Java.
  • Extensive experience working closely with Designers.

To accompany your application, please submit a covering letter, answering the following questions:

  1. Why are you interested in DeepMind?
  2. What interests you about the games DeepMind has created?
  3. What game of your own are you most proud of and why?

DeepMind welcomes applications from all sections of society.  We are committed to equal employment opportunity regardless of of race, religion or belief, ethnic or national origin, disability, age, citizenship, marital, domestic or civil partnership status, sexual orientation, gender identity or any other basis as protected by applicable law.  If you have a disability or additional need that requires accommodation, please do not hesitate to let us know.

Competitive salary applies.

  • 02 Sep 2018

Job description

We are looking to expand our growing team with a talented and experienced Software Engineer to work on analytics platform development projects.
You will be working as part of a team to maintain, develop, test and operate a complex software stack for a high performance and resilient platform that will meet the analytics needs of Arm’s global engineering team. You will enjoy a challenge, coding and developing complete systems to a high standard.
You will work in the Engineering Analytics Team which is part of the Arm Services Group (TSG) we are responsible for ensuring that we have a confirmed understanding of both our engineering infrastructure, and the engineering workflows that run on top of it. By applying a mixture of Data Engineering, Data Visualisation and Data Science disciplines to a variety of complex engineering data problems.
This is an excellent opportunity to expand your programming languages like Scala, Java, JavaScript, Python, C#, Perl, Go and learn more!


Job Requirements: Required skills and qualifications
A good university degree in computer science/software engineering or equivalent life experience and knowledge.
A validated proficiency in one or more programming languages such as JavaScript, Java, Scala, Python, C#, Go, Perl and a desire to learn more!
We would be even more impressed if you have had experience/if you are passionate about the following:
Web application development with ReactJS, Angular, Django, Flask or similar
NoSQL distributed databases, such as Scylla, Cassandra
Stream processing framework for distributed, always-available data streaming applications like Flink
Large-scale clustered compute environments, such as Mesos, Platform LSF
Data analysis and visualisation using Hadoop, Spark, Tableau and similar
An understanding of virtualisation and cloud technologies such as Docker, Vagrant, OpenStack, Kubernetes etc. Software build and test solutions such as Jenkins, TeamCity, Bamboo.

  • 02 Sep 2018

Job description

You are a highly motivated professional with a quality-oriented mindset. You are passionate about testing, you understand the value of collaboration and soliciting opinions and approaches that may differ from yours and are ready to pick up and enhance existing automated and manual tests that cover functional and nonfunctional (e.g. performance, load, security) requirements.

Your passion for quality extends beyond scripting simple manual or automated tests. You have an eye for detail and can articulate your approach to non-technical stakeholders.

The QA Test Engineer will work in one of our development teams dedicated to different components of our successful portal platform. You will be responsible for developing and executing manual/automated tests that cover functional and nonfunctional (e.g. performance, load, security) requirements. 

Position Responsibilities:

  • Champion QA by being an active scrum team member

  • Develop, maintain and enhance test procedures;

  • Work with other quality engineers to increase QA productivity and efficiency;

  • Build and maintain test automation (e.g. Protractor, Selenium, Rest Assured) in line with agreed standards including associated documentation;

  • Help the development team to develop software with a focus on a quality deliverable;

  • Work closely with the Product owner and developers in refinement, estimation, planning, stands and retrospectives;

  • Contribute ideas for process improvement to your team and the wider Backbase community

Background:

  • Experience in programming (preferably Java and/or JavaScript);

  • HTML/CSS knowledge;

  • Web services knowledge (eg. REST, SOAP);

  • Experience with test automation in one of the following: Web, Mobile, Web Services;

  • Experience with creating/maintaining test automation frameworks;

  • Experience with an automation framework;

  • Experience with continuous integration tools (Jenkins, GoCD);

  • Bachelor degree in computer science or similar;

  • An understanding of exploratory testing and when to apply it;
  • Excellent communication skills in English, both verbal and written;

  • Initiative, self- starting, flexible and a quick learner.

  • 02 Sep 2018

Job description

The Economist Group is the leading source of analysis on international business and world affairs. We deliver our information through a range of formats, from newspapers and magazines to conferences and electronic services. What ties us together is the objectivity of  our opinion, the originality of our insight, and our advocacy of economic and political freedom around the world.

Our digital solutions team provides services to The Economist Group businesses and is also responsible for the flagship products including Economist.com and The Economist digital apps.

We are recruiting a Technical Lead, this position is highly visible within the business and technology groups as it is critical to ensuring that solutions meet both business and technical requirements. The successful candidate would ideally be looking to eventually step up into a Technology Architect role.

The role demands the expected maturity and insight of an experienced Technical Lead, who can linearise, refine and communicate design decisions to the development team. Carrying out day to day coding responsibilities while steering developers and communicating with the wider group.  

The successful candidate will need to hit the ground running and take ownership of the work in progress, bringing their expertise to a mature but pre-release project. In return, you would be part of a success story that will grow The Economist into a world class digital player.

Our Digital Team is a product-centric organisation spanning many areas of technology and product development at The Economist.  We are strong believers that innovation comes from within and encourage exploration of new tools and techniques.

What you will have ownership of:

  • Delivering the best practical technical solution
  • Implement best Software Development Life Cycle practices, with particular emphasis on Continuous Integration and Deployment
  • Aligning the technology team’s focus through continued participation in daily stand-up, agile rituals and basically being there
  • Contributing to the architectural vision and blueprint
  • Providing design alternatives and practical reasoning
  • Being part of third party evaluations of Commercial Off-The-Shelf and/or bespoke solutions
  • Actively participating in how we improve our quality assurance processes and how we develop quality solutions
  • Mentoring and coaching team members
  • Ability to work with multiple stakeholders across functions and geographical regions
  • Proactive, analytical and capable of influencing and providing decision support
  • Should be market aware, keeping up to date with competitors

The ideal skills for the role:

  • Programming experience of Javascript, PHP, Java and Node.js
  • GoLang and client side frameworks such as React.js a plus
  • Testing strategies: Unit, functional, regression etc (BDD desirable)
  • Cloud implementation best practices
  • Working knowledge of any of the following a benefit : Salesforce including SFMC, Zuora, Mulesoft and EZ Publish
  • SOA, Microservices and the relation to DevOps : Containers, deployment and resilience strategies, working knowledge of the AWS cloud suite ideal
  • A background in software engineering practices including areas such as: Codeline management, feature toggling vs branching, CI/CD, automated testing and reporting
  • Curious and well read on emerging practices and trends, you will be expected to bring modern solutions to the table
  • Reasonable knowledge of security by design techniques desirable
  • Quickly absorb, assess situations, make decisions and drive resolutions in-flight with little fuss
  • Rapidly switch ‘track’ and plans as the business strategy evolves, providing change management and course correction



  • 02 Sep 2018

Job description

At AlphaSights, we search through more than 500 million professionals working in the world today to find the small handful of experts qualified to answer our clients' needs. They use these insights to drive amazing progress within their organisations. Our mission is to provide access to dispersed, hidden, and underutilized knowledge.

We’ve made terrific progress working in this new space, but there is still an incredible amount of work to do. We’ve only just scratched the surface on how we can apply technology to this problem.

AlphaSights' Back End Engineers build features across our ecosystem of products and services, both internal and client facing. As a back end engineer, you will remove pain-points, optimise workflows, and enhance the intelligence and capabilities of our systems. You'll work closely with a variety of people in the business to arrive at the best solution, immediately see the impact of your work, and get feedback directly from users.

We're looking for people who are interested in building software systems to an incredibly high standard, comfortable working across multiple languages, and learn quickly when new technologies are introduced. We care more about your engineering skill versus your deep knowledge of a particular language or framework.

You will:

  • Diagnose complex issues across various levels of the stack
  • Improve the performance of our applications
  • Improve developer tooling and processes
  • Work in small, nimble teams
  • Understand our business context deeply and leverage your engineering knowledge to propose creative solutions to problems
  • Contribute to our open source projects

You might be a fit if you:

  • Have 3+ years of industry experience
  • Are able to write code in a high-level programming language. We primarily work with Ruby but we also have some Python, Java, and Elixir in the stack
  • Can balance deep work with cross-team collaboration
  • Enjoy writing code in a variety of languages
  • See yourself as an entrepreneur as well as an engineer
  • Are interested in working in a team applying data science to solve challenging business problems

You might work on:

  • Build tools to schedule multi-party communication with heavy constraints
  • Automate the detection and mitigation of risk in real-time
  • Propose and deliver a new product initiative to production
  • Democratize data within the organisation
  • Optimising and scaling our overall platform architecture

Who you would work with:

  • You would join a dynamic, multinational, and diverse team who enjoy solving interesting problems in a collaborative environment
  • We have self-taught engineers as well as graduates from top Computer Science and Engineering schools
  • Your co-workers will include motivated recent graduates as well as experienced industry leaders from companies such as Google and Amazon

Don't worry if your experience or background doesn't match all of these areas, we believe a broad spectrum of experience provides a great perspective on solving problems in new and innovative ways and we’d love to hear from you.

Find out more: http://engineering.alphasights.com

  • 02 Sep 2018

Job description

Would you like to help bring cryptocurrency trading into the mainstream institutional market place?

LMAX Exchange has recently launched the world's first cryptocurrency exchange for institutional investors, based on our award winning technology and 10 years experience building and operating FX trading platforms.

We're looking for someone who has the skills and interest to help grow our blockchain and cryptocurrency expertise - enhancing our existing integrations, bringing new coins to the platform, and acting as a subject matter expert supporting the rest of the team.

Come work with us!


What you’ll be doing:

Coding, and lots of it. The majority of our code base is in Java - we stay up to date and use the latest versions and language features. There is a decent chunk of Web technology (Javascript/vue.js, HTML, and CSS) and databases (SQL) too.

Design. You will be working with other members of the team to figure out how to implement new features or meet a specific requirement. This is a fairly fluid process with lots of discussion and white-boarding, while avoiding extensive documentation.

Performance testing and profiling. Working on a financial exchange brings some interesting throughput and latency challenges, so we care a lot more about software performance than many other organisations. This often requires investigative work and digging deep into the internals of our systems to understand how they behave.

Production support. A necessary part of any production system. All developers help out with supporting our business and technology operations staff to resolve issues as they occur.


Our Values:

A dedication to quality. We believe that a process based on 'fast feedback cycles' is a great way to build a stable, well performing system. To support this we employ a significant amount of automated testing, automated deployment and continuous integration. LMAX Exchange was an early adopter of Continuous Delivery and continues to be a leader in the area (one of the authors worked for us for several years).

Working collaboratively. Software is not built in a vacuum, people with blended skill sets working together produce the best results. We use practices like collaborative design and pair programming. This allows us to work together on design and implementation as well as sharing knowledge and helping new starters get up to speed quickly. For testing we eschew a “throw it over the wall” mentality and developers will write and do a lot of their own testing, which frees up the test analysts to do higher value exploratory testing.

Keeping it simple. Modern software systems are often very complex. Simplicity helps us to build more reliable, maintainable and higher performing systems. We work hard to make our systems as simple as possible while solving the problems at hand. Simple isn’t always easy and we believe in putting in that extra bit of effort to get us to a good solution.

Always improving. While we like to think that we do a number of things well (many of our team have spoken at conferences about how we build software and handle challenging performance problems), we recognise that we can always get better. We regularly examine our successes and failures to look at how we can improve both as a team and individually. Alongside regular internal training sessions, we have a generous budget supporting attendance at conferences or training courses.


What we’re looking for:

Above all, we are looking for someone who shares our values and is great to work with.

You need to have a good understanding of the major crytocurrencies - e.g. Bitcoin, Ethereum, XRP, Litecoin, Bitcoin Cash. If you have experience working with altcoins (either native or ERC20), that would be a bonus.

Knowledge of our technology stack and the broader business domain is useful, but by no means a requirement. However, you will need to be happy working with our set of technologies and be willing to retrain if required.

We are considering applications at a range of levels from graduates to experienced senior developers. Compensation will be based on the skills, experience and expertise that you bring to the team.

 You must also have appropriate eligibility to work in the UK.


Additional Information:

LMAX Exchange is an equal opportunity employer and actively seeks to ensure that we continue to attract applications from a diverse range of candidates to reflect the diversity that already exists across the organisation.

We offer a competitive selection of benefits including 25 days a year annual leave.

We manage our workflow to free up Friday afternoons to work on self-chosen projects outside of the immediate business priorities.

  • 02 Sep 2018

Job description

Company Description

At Sainsbury’s our vision is to be the most trusted retailer, where people love to work and shop. You will have the opportunity to make a difference in the way our customers have the best possible shopping experience. As a Principal Java Engineer, you will be part of Digital and Technology, the place where the code makes a direct impact to millions of customers. Right now, we’re making big investments in engineering and tech so we can get the most from our wealth of customer, colleague and big data lakes.

Job Description 

We are looking for a Principal Java Engineer to help build great apps and services in the Sainsbury’s Customer, Marketing & Data product family. A pivotal role within the Digital Identity team, you will own the technical direction for a product that is a pivotal to Sainsbury’s Group omni-channel customer strategy. Digital Identity enables customer authentication and profile management across the group.

As a Principal Java Engineer you will:

  • Help defining processes and standards, following industry best practices.
  • Design and build large scale distributed systems.
  • Act as a subject matter expert on software engineering
  • Champion best practices within the team
  • Participate in Communities of Practice

You will work closely with Software Engineers and Product owners across our most high traffic platforms and be part of a team that is responsible for mastering customers credentials and authentication.

What I need to do

  • Write excellent code adhering to coding and commenting standards while following best practice
  • Take a test driven and behaviour driven development approach when writing code (use TDD and BDD) and instil to others in the team.
  • Work collaboratively and be an active contributor to continuous improvement within a team providing honest and open feedback based on your experience
  • Own and actively contribute to the execution of our Digital & Technology strategy
  • Shape platform architecture and instil to other engineers why we practice DevOps
  • Take the lead in architecting systems and applications
  • Design and implement smart ways of storing and displaying complex data
  • Mentor and coach other engineers
  • Lead and put in place remote and automated deployment of new code in a continuous delivery model fit for high paced and reactive delivery of requirements
  • Bridge the gap and between development and architecture.

How I will succeed

  • Show that you have an excellent understanding for a number of technical skills, attitudes and behaviours instilling to others
  • Proactively seek opportunities to share your knowledge and abilities
  • Lead and contribute across Agile teams from a technical perspective

What I need to know 

  • Advanced Java programming, using Java 6 or above
  • Spring Framework and awareness of Spring Boot and Spring Integration projects 
  • Build tools such as Maven and Gradle
  • Test tools such as JUnit and Spock
  • Unit testing, integration testing, E2E testing and automation using CI and CD
  • How to create and integrate services such as RESTful APIs and GraphQL endpoints
  • How and when to utilise Relational and Non-relational databases
  • Logging, Monitoring and Safe-guards required for production systems
  • Issue tracking, documentation and source control tools such as Jira, Confluence and GitHub
  • Expertise of Message based systems (JMS, RabbitMQ)
  • Expertise of Information Security and Data Protection concerns
  • Good understanding of Infrastructure, IaaS, SaaS and Cloud computing including Docker
  • Good understanding of Agile and DevOps principles
  • Good understanding of Service Orientated Architecture and Microservices

What I need to show

  • Communication and Influencing:
    • Uses range of techniques to influence, adapts to situation
  • Analytical Thinking:
    • Pushes boundaries in solving problems
  • Aptitude to Learn:
    • Actively seeks feedback from multiple sources
    • Contributes to wider community in own area of expertise
  • Team Work:
    • Supports a collective effort to resolve problems
    • Uses strengths of team to deliver increased value
  • Leadership and Mentoring:
    • Values differences
  • Commitment and Planning:
    • Delivers ahead of expectations
  • £45k - 70k | Equity
  • 02 Sep 2018

Job description

You will be the sort of person that has worked previously as a QA Automation Tester and who wants to join an innovative culture, implementing bleeding edge test technology at a global scale.

Having a thirst for delivering thorough and reliable testing at speed should be ingrained into you. Battle scars of your experience in the form of testing anecdotes and personal projects will fit you right into this team of veterans.

About the team

Beamery QA is about a pragmatic approach to assuring maximum quality with finite resources in a quick moving and constantly changing development team. We employ sophisticated test strategies and practical tooling to achieve these aims. Our customers demand a consistently reliable and available product with frequently updates. We’ve grown from a lone QA in early 2017 juggling all our QA needs, to now a multi-member cornerstone of the engineering organisation that is laying the future high speed rail track for Beamery

What skills you’ll bring:

  • Automated Testing of Web Applications
  • Web Test Automation (Using Java or JS Selenium and Cucumber, ideally)
  • Javascript (Angular is ideal)
  • API Test Automation (Desired)
  • Performance Testing

What responsibilities you'll have:

  • Own and Manage the Automation Infrastructure and capabilities for our Web Apps and APIs
  • Provide Training and Subject Matter Test Expertise for delivery of Test Automation
  • Contribute to the Test and General QA processes within the wider Enterprise

What you’ll be capable of:

  • Ability to initiate and deliver test automation of web applications, APIs and Back-Ends
  • Enthusiasm around QA and Testing and a keen desire to get other people involved.
  • A sense of ownership across platforms and environments.
  • £30k - 90k | Equity
  • 02 Sep 2018

Job description

What you’ll be working on:

  • TransferWise is complex under the hood, but we’re just getting started. With our own payment rails, there are lots of opportunities to build new products and services on them.
  • At its core, our stack is Java microservices, using Netflix OSS offerings, and SPAs written in Angular 1/React, with a legacy Grails monolith. We are moving quickly to proven distributed technologies that can be scaled (Kafka, Zookeeper, Eureka, Bouncer +  much more)
  • More details: http://tech.transferwise.com/the-transferwise-stack-heartbeat-of-our-little-revolution/
  • We’re integrating with a variety of partners and providers across the world, so our customers can send money across borders with minimal fuss and maximum confidence.

Must Have:

  • Tech
    • Back-end MVC Framework
    • Java and Spring Boot preferred
    • HTML, CSS and JavaScript
    • Experience developing in a modern front end framework, Angular.js is preferred, but experience with Backbone, Ember, Knockout or React is also relevant.
    • Experience working with SQL databases, writing custom queries and designing schemas.
    • Understanding of test driven development (TDD), and the desire to write tests.
  • Mindset
    • Passionate about technology, product and user experience.
    • Ability to work independently and plan your own solutions to problems
    • Broad understanding of the concept of minimum viable product and conversion rates.
    • You put the customer at the heart of everything you do and that empathy drives every decision you make.

Bonus Points:

  • Understanding of Scrum and Agile development
  • Experience using database abstraction layers like Hibernate.
  • Be a customer of TransferWise

Benefits:

Apart from the all-expenses-paid company trips, stock options in one of Europe’s most hotly tipped startups, a laptop and team lunches every Friday, you won’t get much in the way of extras. However, we will give you 25 days holiday a year (plus public holidays), a fun, friendly atmosphere, plenty of opportunities to grow and the chance to be part of our little revolution. Oh, and coffee, there’s plenty of coffee.

Some important stuff we would like you to know

To meet our regulatory obligations as a licensed financial services company, TransferWise needs to take background checks on all new hires, which may include Criminal and Credit checks. Please discuss with the Recruiter if you have any concerns regarding this process.

At TransferWise we believe in fostering a diverse and inclusive workplace. Therefore, we want to make sure that our recruitment process is accessible to everyone. So if you need any reasonable adjustments – at any point in the process – we’ll do our best to help. Just let us know what you need on your application form, or drop us an email at adjustments@transferwise.com. You might need a reasonable adjustment if you’ve got a disability. Or maybe you live overseas, and you’d prefer to meet us over Skype.

Please don’t send anything to the adjustments address if you’re a recruiter, or if you’re making a speculative application. We do work with recruiters from time to time – but only through LinkedIn. And we only accept job applications when a position is actually open. So you’re better off just checking the recruitment pages regularly.