Fullstack Staff Developer - Java for Machine Learning startup

HireStarter's client is a start-up specializing in data training using machine learning. It's an awesome place to be if you want to immerse yourself in the multitudes of applications of ML. Their clients include Airbnb and HomeDepot. The company is looking for a couple Senior/Staff level full stack engineers, one focused more on the frontend and the other on the backend. They are using technologies/tools which include Java, React, Angular, Ember, Kafka, TDD, Docker. They have an Agile culture and value work/life balance.

As a Senior/Staff Software Engineer, you will build and enhance the AI platform and related software products and in turn impact everything from user-facing browser applications to the backend systems and data stores.

The common thread between the backend and frontend focused roles is Java and Javascript framework experience at some point in your career.  

 

Responsibilities

  • Develop clean, well-designed, reusable, scalable code following TDD practices

  • Ensure the reliability and high availability of critical systems, applications and services

  • Collaborate with architects and software engineers on architectural reviews and design discussions

  • Work closely with the Product Owner to groom user stories, including providing implementation details, estimating effort, and contributing to acceptance criteria

  • Strive to achieve a high level of unit, integration and acceptance test coverage

  • Pair program with fellow engineers and perform code reviews of their design and code

  • Share knowledge with peers in dev shares, code dojos, and lightning talks

Requirements

  • 5-8+ years of experience developing software applications in Java

  • Proficient with front-end JavaScript frameworks (e.g. React, Angular)

  • 2-5+ years experience designing and building distributed, large-scale SaaS enterprise systems

  • Hands-on experience with AWS or other cloud infrastructure technologies

  • Experience with microservices, containerization and infrastructure automation

  • Experience with streaming platforms (e.g. Kafka, Kinesis) preferred

  • Experience practicing OOP, TDD, CI/CD in an Agile software development environment

  • Start-up experience and entrepreneurial spirit highly preferred