Java Staff Engineer
Company
CommerceShip is a San Francisco-based company that creates shipping tools for eCommerce merchants, platforms and
fulfillment providers. As the logistics industry continues to evolve, complexity makes it hard to keep up with requirements,
and difficult to gain visibility and insights into shipping operations. We are building the underlying layer that simplifies the
link between the purchase and delivery of goods through our apps, components and APIs. We aim to be the shipping
platform of choice, empowering the ecosystem with tools to solve modern shipping challenges.
Role
We are looking for frontend and backend senior engineers to help us build the best shipping platform on the market. You
will have the opportunity to be one of the first employees in a startup that’s well funded and led by 2 successful veterans of
the shipping technology industry who have been involved in successful ventures and held key positions at companies in the
market. We are looking for that top talent that makes a company great from the start, someone who takes pride and
ownership in their work. Your role will be to design, code and maintain core features on the backend and support the
platform infrastructure (Cloud management, scalability, reliability). We are looking to expand, so eventually this could be a
lead role that you personally help build a team around it.
Position
● design, code and maintain new features and products for the CommerceShip API
● work on core features such as microservices architecture, cloud infrastructure and overall scalability
● build main features such as USPS compliance logic, label rendering, pricing infrastructure
● design the platform’s integration with marketplaces and Warehouse Management Systems to synchronize orders
and shipments
● clearly communicate with founders, other engineers, PMs and customers
● write unit and regression tests
● help build a team of junior developers
Requirements
● +7 years of overall development experience
● strong experience with Java and Spring Boot with at least 5 years of Java development
● good English language skills
● must master design patterns, Enterprise design patterns and algorithms
● proficiency with relational and NoSQL databases
● strong knowledge of Docker, Kubernetes and Google Cloud
● experience with APIs and REST
● experience with Javascript and React is a plus
● open source github code is a plus
Additional Note. Before applying, please make sure you could answer the following questions without peeking at
stackoverflow and/or consulting chatgpt. Similar questions will be asked during the technical interview.
● what is a functional interface
● explain Java garbage collection
● implement a Singleton in Java and what you need to make it thread safe
● describe multiple inheritance in Java
● how Dependency Injection works in Spring Boot
● what is the run-time for accessing entities in arrays, maps, etc.
● what is db normalization
● techniques for synchronizing multiple Docker containers
● mocking in Spring Boot unit tests
***not open to consulting companies and freelancers