Remote Backend Engineer
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
Full-Time Regular
Location
Remote
Remote
Location
NC
NC