RESPONSIBILITIES
- Develop production-grade software that is modular, reusable, scalable, and highly functioning
- Build RESTful APIs
- Build performant background jobs and queues
- Collaborate with other technology team members on solution design and code review
- Select new technologies/languages/tools/frameworks
- Perform debugging , tech debt resolution, and continuous code quality improvement
- Use test driven development (TDD ) and maintain test coverage
- Introduce 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 engineer
- Strong Java experience across multiple projects
- Tech stack: Spring or Spring Boot + JPA/Hibernate
- Have built several Web applications, especially REST API s
- Strong SQL experience with any common relational database
- Experience implementing standard authentication systems (e.g. OAuth using Spring Security ) and have a firm understanding of how authentication works in modern web applications
- Experience working on Agile/Scrum teams
- Regularly 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)
- Docker
- SAML/SSO
- RabbitMQ
- Apache Kafka
- Apache Beam, Hadoop, Spark
- Selenium
- Jenkins
- Python
Senior Backend Engineer in new york at Unknown Company
This position is listed as full time and onsite.