We are searching for a full-stack Senior Software Engineer who has experience with web and mobile technologies to join our tablet engineering team. The ideal candidate is a self-starter who loves experimentation and has a proven track record in delivering technology solutions that scale. The candidate will be up to date on recent software engineering best practices and be proficient with Object Oriented Programming and Design, and common frameworks for the languages such as Ruby on Rails, NodeJS, Typescript, React and more. A complete technical understanding of the full stack tablet platform and the ability to work independently and collaboratively with a diversified cross functional team will be required to succeed.

The primary function of this role will be to build APIs and microservices, mobile and web applications, integration layers and database components within our tablet ecosystem of tablet products, services, and platform tools as well as other IoT innovations.

Responsibilities:

  • Build APIs and microservices, web applications, integration points to other systems, and database components

  • Plus: Build Android mobile native and mobile web applications

  • Quickly learns new technologies, and contributes a leading role to new designs and solutions

  • Designs and develops scalable applications and tools working in a Scrum/Agile environment

  • Demonstrates knowledge of industry trends, products, infrastructure and our build systems

  • Partners with the Product teams to collaborate on developing user stories and troubleshooting

    production escalated issues

  • Partners with the Networking and DevOps teams to establish strategies to improve our tablet

    product experience, network design and performance as well as automation techniques

  • Partners and collaborates with the QA team to design and develop test automation framework

    and CI/CD pipelines

  • Meet or exceed individual objectives, delivery deadlines, and product quality expectations

  • Uses effective communication flow among internal team members


Qualifications:

  • 5+ years of software engineering experience with experience leading teams in an agile environment

  • 3+ years of building and deploying REST APIs and microservices

  • Experience in Object Oriented Design and Programming, Design Patterns, and related frameworks

  • 5+ years of experience in Java, Spring and Spring Boot software development experience

  • Working experience in an API management platform, such as Kong, is highly desirable

  • 1+ years on Ruby on Rails application development experience

  • 3+ years of SQL (MySQL) experience and 2+ years of NOSQL (MongoDB) experience

  • Deployment environments: Docker, Kubernetes, EC2 and VM

    • Plus: Pino, Mocha/Chai/Sinon, Sequelize, New Relic, and Eslint

    • Plus: Android SDK and/or NDK software development experience

    • Plus: Experience with ELK stack, AWS technologies, MQTT

    • Plus: Experience with Content and Digital Asset Management systems

    • Plus: Experience with tools and technologies in the AI/ML domain

    • Plus: NodeJS, Express, TypeScript, and React application development experience

  • Demonstrated experience working in a Scrum/Agile environment

  • Basic understanding of networking and network layer topology

  • Demonstrated ability to analyze and solve complex problems and identify best practices

  • Excellent communication and presentation skills with the ability to think creatively and effectively present information and respond to questions from groups of managers, support teams, clients, customers, and the public