Overview:
The client Customer Experience team is seeking a kind and curious Senior Software Engineer who enjoys solving challenging problems. Our collaborative team is responsible for making it easy and compelling for individuals to consign items with client. We place a strong emphasis on personal growth, mentorship, and technical excellence.
As a Senior Software Engineer, you will be both a hands-on contributor and a key influencer of technical direction. You will lead and contribute to significant initiatives, mentor peers through code reviews and pairing, and help shape the future of our systems. We are especially excited about candidates passionate about luxury retail/e-commerce or sustainability in creating a circular economy for high-end goods.
Key Responsibilities:
* Produce high-quality, performant, and testable code that drives company-wide initiatives.
* Develop using technologies such as Java, Kotlin, TypeScript, GraphQL, Kafka, AWS/Lambda, PostgreSQL, DynamoDB, and legacy services in Elixir, Ruby, React.
* Influence technical decisions and contribute to system architecture.
* Review pull requests and provide constructive feedback.
* Pair with teammates to deliver features collaboratively.
* Deploy user-facing code to production.
* Continuously learn and apply new design patterns, tools, and practices.
Required Skills:
* 7+ years of professional software development experience.
* Fluency in Java/Kotlin and either Elixir or Ruby on Rails.
* Proficiency with modern JavaScript (ECMAScript), HTML, and CSS.
* Experience with React and its ecosystem (Node.js, npm).
* Familiarity with RESTful APIs, Git, TypeScript, and deployment tools.
* Understanding of event-based architectures, database fundamentals, and GraphQL.
* Enthusiasm for solving user problems with technology.
* Curiosity about retail/e-commerce, luxury consignment, and sustainability.
Desired Skills (Bonus Points):
* Experience with Kafka for event streaming.
* Experience extracting microservices from a monolith.