Senior Backend Engineer
Software EngineerResponsibilitiesDevelop production-grade software that is modular, reusable, scalable, and highly functioningBuild 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)Required6 years MIN experience as a software engineerStrong Java experience across multiple projectsTech stack: Spring or Spring Boot + JPA/HibernateHave built several Web applications, especially REST APIsStrong 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 SkillsGoogle Cloud Platform (GCP)DockerSAML/SSORabbitMQApache KafkaApache Beam, Hadoop, SparkSeleniumJenkinsPython