Senior Full Stack Developer
Senior Developer Full Stack (AdOps)
The Senior Developer Full Stack will lead the expansion of the in-house engineering function meaning that the Engineer (AdOps) will be a core part of that team. You'll launch new products, set standards, hire other candidates, build the practice, establish our methods, modernise our legacy and help to build our future.
A hands-on role that will work in conjunction with peer disciplines - product, change, analysis, architecture, data science and QA - the Engineer (AdOps) will work within a larger engineering team to deliver data and technology fuelled solutions for use by internal teams, our customers and our partners, whilst also undertaking hands-on software engineering activities as a part of solution delivery.
The Senior Developer Full Stack will deliver innovative solutions to engineering problems faced by the organisation such as establishing and operating trading platforms, exploiting data to create new products for our customers and new insights for our commercial and operations teams, automating processes performed, or devising innovative and creative solutions to advertiser needs.
o Front-end: HTML5, React.js, Sass, Material UI
o Micro services: Spring Boot, DropWizard
o Data: Scala, Python, R
o Application: Akka, Jetty, Nginx
o Analytics: Spark, DataBricks, Azure HDInsight
o Data: MongoDB, MongoDB Atlas, Amazon S3, DynamoDB, DynamoDB Titan
o Messaging: RabbitMQ
o Identity: Auth0
o Hosting / processing: AWS (EC2, VPC, S3, ECS, Dynamo, CloudFront, WAF, ALB, API Gateway, Lambda, CloudTrail, Route53, Kinesis), Azure (AD, VM, ACS);
o Build: GitHub, TravisCI, Jenkins, Gradle, Swagger, Grunt, Babel, Bower, Terraform
o QA: Chai, Enzyme, Mocha
• Languages: Largely Java and .Net, but also 4D
• Platforms: Largely "enterprise" tech hosted on premise
• Tooling: Wide variety
• Collaboration: Enterprise collaboration tools e.g. Microsoft Lync/Skype for Business
Education & Qualifications - A bachelor's degree in computer science, information systems or a related area of study, or equivalent project-related or product development experience
Experience & Knowledge - A minimum of 10 year's software engineering experience in one or more general purpose programming languages
At least 5 years' experience leading engineering teams in the delivery of successful software products using an agile methodology
At least 3 years' experience engineering cloud-hosted solutions
At least 3 years' experience in RESTful API development and micro services architectures
Experience in building or transforming an engineering practice in at least one previous organisation by embracing continuous integration, DevOPs and similar methods and practices.