Mobile Software Developer
Location: GB, , London
Department: Engineering
Employment type: Full-time
Required experience: Associate
Required education: Bachelor's Degree
Industry: Marketing and Advertising
Function: Engineering

Company profile:
Axonix is a global mobile advertising technology company that's powered by a platform with a 4 year history of leading the market. Using technology acquired from Mobclix, the world’s first RTB-enabled mobile ad exchange, Axonix offers a fully transparent programmatic trading platform that enables publishers to sell their mobile advertising inventory in real-time to brands, agencies and ad networks globally.We serve billions of ads per month across more than 150+ countries, working with our 100+ demand partners globally to achieve industry-leading CPMs, CTRs and fill rates. With built-in fraud detection controls and data-driven targeting options, we help advertisers to secure the optimal ad inventory that will deliver the best campaign results for them.Axonix is headquartered in central London and backed by Telefonica and private equity group, Blackstone.OUR PHILOSOPHY TO HIRINGOur technology serves billions of mobile ads every month, across more than 150 countries. Our company is truly global in scale. We're growing so fast we need to hire the best people out there.People who thrive on fresh challenges. People who want to see their work make an impact, right away. People who demand a lot from themselves and others. We hire someone when we’re sure “There’s no better person for this job, and no better person we’d rather work with.”We know people are our most important asset. If you're exceptional at what you do, we want to hear from you. The next stage in your career could start today.

Job description:
The software development team is the engine that drives our ambition to build the world’s best mobile advertising platform. To grow the team, Axonix is recruiting additional Mobile Software Developers who will be responsible for turning our product vision and roadmap into best-in-class customer experiences.The Mobile Developer role is focused on building the iOS and Android SDKs that integrate with our backend systems, making use of our Axonix APIs. The Mobile Developers are responsible for participating in the design and technical decisions, then implementing the coding. The Axonix platform requires high scalability, meaning the Developers must ensure that system capacity and performance grows as the product is enhanced with new functionalities.This role requires a person with fully up-to-date knowledge of the latest software coding techniques, tools and languages. We need people who can deliver solutions with an optimal balance between development efforts, deployment costs and time-to-market, whilst ensuring product requirements are met.As Axonix is a fast-growing business, our Software Developers will assist the Development Team Leader with the recruitment of the development organization and establishing best practice processes and software design techniques.

Requirements:
Core role objectivesParticipate in an agile development team for the Axonix platform.Analyze and design the software components, with special focus on the implementation of mobile SDKs for Android and iOS.Create best-in-class code that meets product specifications &amp; launch deadlines, and ensures robustness and quality. Key responsibilitiesPerform software code development and peer code revisions.Effort estimation and delivery on time of committed features.Participate in the product architecture and software design.Apply best practice coding and testing techniques to ensure the quality of the code.Deliver the stability, availability and scalability according to the demand expected on platform.Provide sufficient flexibility in software design to allow product evolution to be as easy as possible in-line with the product roadmap.Engage with the Product Management team to contribute new feature ideas and requirements and support roadmap prioritization.Assist QA team if required (especially for test automation).Set up Continuous Integration system, automating deployments and deployment environment maintenance.Automate: many processes in the product will need to be automated, between others QA and deployment. Personal qualities and experience we’re looking forProven Mobile development - Strong technical experience working on Android and iOS applications. Good knowledge of SDKs and APIs.Java/Spring development - Experienced working on development of N-tier systems based on distributed application architectures using Java and object-oriented design.Proven ability to deliver projects to production within tight deadlines.Highly personable, with good communication skills, able to work in a highly collaborative team environmentProven flexibility and willingness to ‘roll sleeves up’ as required in the fast-paced and rapidly evolving environment of a small start upGood analytical, problem-solving and documentation skills.Test-driven development - Fluent with JUnit, Mockito and similar ones.Agile methodologies - Experience in agile development teams: sprint planning, sprint review and user stories estimation.Experience with most of the following technologies:Amazon EC2Java:SpringHibernateJerseyServlets &amp; JSPsAnt/MavenMySQLNoSQLAmazon Elastic MapReduce (EMR) – HadoopDatawarehouse technologies: ETL, OLAP…Indexing software (Apache Solr, Elasticsearch, Solr lucene)Web development: HTML, CSS, JavaScript, JQuery, Knockout, grunt, RESTfulDevopsHigh performance, high scalability, high availability systemsLanguages – Fluency in English essential; Spanish an advantage

Benefits:
Competitive salary according to experienceAnnual bonus schemeGenerous flexible benefits packageEquity package