The CORE Team is focused on advancing the features and design of the core Violet API. From authentication to a completed order, making sure the API meets the needs of our customers guides this team.

Responsibilities

· Build robust and scalable software in Java.

· Design and create services and system architecture for your projects and contribute and provide feedback to other team members.

· Help improve our code quality through writing unit tests and participating in code reviews.

· Participate in brainstorming sessions and contribute ideas to our technology, algorithms and products.

· Help improve the performance and scalability of the API.

· Work with the product and design teams to understand end-user requirements, formulate use cases, and then translate that into a pragmatic and effective technical solution.

· Dive into difficult problems and successfully deliver results on schedule.

· Be a developer advocate and support channels

Skills and Requirements

· 5+ years of experience developing software in an object oriented language like Java or C#.

· Fluency in Java or C#.

· Experience with all phases of the software development life cycle.

· Experience in agile software development practices.

· Strong OOP and software design knowledge – you should know how to create software that’s extensible, reusable and meets desired architectural objectives.

· Experience with relational and non-relational databases.

· A willingness and curiosity for learning new technologies.

· Familiar with integrating into 3rd party APIs.

· Ability to work autonomously.

· Comfortable working on a fully distributed team.

· Excellent project and time management skills.

· Familiar with the Spring Boot framework is a plus.

· Experience building high throughput distributed systems/microservices

· Knowledge of Docker or other Containerization system is a plus

· Knowledge of cloud systems like AWS is a plus

Job Type
Full-Time Regular
Location
Remote
Location
NC