Position: Java Senior Software Engineer
Company: thredup
Experience required: 5y
Category: Java
English level: upper
Published: 2020-06-01T00:00:00+03:00

We have been partnering with eBay for more than 6 months and we already generate a successful multi-million dollars business. We are now ready to scale and add 3 more partners that we have been in touch with.

Your role in the team will be to participate in architecture decisions, being responsible for integrating third party APIs with flexible and maintainable code while monitoring the health of the applications. 
We expect from you meaningful inputs while mentoring other engineers via code review or training sessions. We are an open team where we value feedback and like a good balance between code quality and shipping features fast. 

If you’re looking for an opportunity to build upon your success and grow with thredUP as we lead the secondhand revolution, we want to hear from you!

Responsibilities: 

- Provide continuous guidance and expertise about the JVM ecosystem (conventions, best practices, tools, frameworks, …). You are willing to use your skills and experience to mentor less-experienced engineers. You also have a desire to learn from others and make yourself better every day.
- Contribute in architecture meetings and also team planning meetings. Engineers are encouraged to speak up and influence all decisions. You help the lead dev in time estimation and determining the priorities.
- Participate in code review. You share your experience to your peers in direct and on pull requests. You ensure the best practices of the industry are followed: decent test coverage, a clean and maintainable code style, language and code structure conventions.
- Build reliable and well-tested third-party API integrations that can sustain high loads.
- Monitor production metrics and help the team analyze and point out where there is room for improvement.

Requirements: 

- You are a strong Senior Java Engineer with experience on large scale applications.
- Humility and openness are the traits that describe you best.
- Experience with development of REST-ful microservices using frameworks like Dropwizard or Spring Boot.
- Experience in distributed systems design and best practices.
- Experience in production support of distributed systems.
- Experience integrating 3rd party API’s with ensuring high availability and proper downtime handling.
- Experience in implementing CI/CD pipelines with Maven, Docker, Jenkins or similar.
- Experience with Kubernetes, AWS, event based systems will be beneficial.
- Interest in working with a large set of technologies. Our stack and surrounding apps are using: Java, Kotlin, Maven, MySQL, AWS Kinesis, Jenkins, Docker, Kubernetes, Ruby On Rails...

What We Offer:
- High competitive top market salary.
- The opportunity to make a massive impact & influence outcomes for our business and customers alongside passionate coworkers.
- Autonomy. The ability to make, own, and carry out decisions.
- Working within a modern tech stack.
- Flexible working hours (possibility to work from home on Tuesdays and Thursdays).
- Uncounted paid vacations.
- Full-coverage medical insurance, free lunches on Wednesdays, English classes, etc.
- Relocation assistance and cost coverage program for candidates from other countries and cities.

At thredUP, our mission has been built on extending the lives of millions of unique clothing items. Much like our inventory, we believe diversity is key. As a diverse and inclusive workplace, we are committed to ensuring our employees are comfortable bringing their authentic selves to work every day. A unique perspective is critical to solving complex problems and inspiring a new generation to think secondhand first. Everyone is welcome - be you.