Job TitleDevelop production-grade software that is modular, reusable, scalable, and highly functioningLead one of our core engineering squadsBuild RESTful APIsBuild performant background jobs and queuesCollaborate with other technology team members on solution design and code reviewSelect new technologies/languages/tools/frameworksPerform debugging, tech debt resolution, and continuous code quality improvementUse test driven development (TDD) and maintain test coverageIntroduce engineering process improvements and tools (depending on seniority level)Mentoring/pair programming/leadership (depending on seniority level)Required:6 years MIN experience as a software engineerExperience as a team lead or tech leadStrong Java experience across multiple projectsTech stack: Spring or Spring Boot + JPA/HibernateHave built several Web applications, especially REST APIsHave worked with background job processing (RabbitMQ, Pub/Sub, Kafka, etc.)Strong SQL experience with any common relational databaseExperience implementing standard authentication systems (e.g. OAuth using Spring Security) and have a firm understanding of how authentication works in modern web applicationsExperience working on Agile/Scrum teamsRegularly practice test driven development (TDD) with unit and integration tests using frameworks like JUnit, Mockito, etc.Be extremely comfortable working with version control and branching (e.g. Git)Bonus skills:Google Cloud Platform (GCP)DockerSAML/SSORabbitMQApache KafkaApache Beam, Hadoop, SparkSeleniumJenkinsPython