Principal Software Engineer (Managerial track)

Oracle Corporation ,
Bristol, Bristol

Overview

Job Description

Software Engineering Manager Bristol Oracle's Business Analytics engineering team, in the centre of Bristol, design and develop Oracle's Data Visualisation and Analytic Cloud product suites. With revolutionary innovation in visualisation, insights and ease of use, our cloud, desktop and enterprise technology is designed for the reliability, predictability and quality expected by the world's largest companies, smartest start-ups and individuals! As a member of a small and capable team you will be responsible for developing key infrastructure services and architecture that enable this platform to support desktop, next generation cloud and enterprise deployments. You will be working on a set of components and architecture that provide build, test, install, configuration, upgrade, security, capacity, redundancy, routing, process control, eventing and scheduling primitives. You will also provide self-service tooling to internal and external customers. This is a unique opportunity to work on development of a globally available product used by millions of customers every day. Initially, we'd like to hire someone who can contribute on an individual basis as a senior software engineer, but after a period of learning the familiarisation with our stack, is capable of moving into a hands-on managerial role. As a Manager of Software Development, you will lead the software development team and development of major components of Oracle's Cloud Analytics Platform. Ideally, you should be a distributed systems generalist, able to architect broad system interactions, while being very hands-on and able to dive deep into any part of the stack and lower level system interactions. You should value simplicity and scale, work comfortably in a collaborative, agile environment, and be excited to learn. After working initially as an individual contributor, you will become a manager of an established team where: You will be responsible for providing leadership, direction and strategy to a small, agile team You will work with geographically distributed teams and contribute to the success of other related teams You will be responsible for delivery of large-scale projects on-time to a high quality Experience of some of the following is particularly beneficial, but also gives a good feel for our current tech enviroment: * Languages: Python, Java, C , Groovy, JavaScript * Operating Systems: Linux, Windows, MacOS * Virtualisation/Containers: Docker, OpenStack, Kubernetes, ESX * Build: Git, Gradle, Maven, Hudson, Artifactory, TestNG, TestCafe, Grunt * Coms: Webservices (REST), TCP/IP and SSL * Databases: Oracle, Derby * App Servers: Jetty, Weblogic * Frameworks: KnockOut, NodeJS, Chromium Embedded Framework, WiX * Automation/Provisioning: Vagrant, Chef, Ansible * Data processing/streaming: LogStash, ElasticSearch, Kafka You will be part of a global development team. International travel may be required in addition to some flexibility to attend teleconferences overlapping with Indian or Pacific Standard timezones.