Software Engineer - BackEnd
Who We Are:
We are on a mission to modernize the Logistics industry. We partner with our clients who are leading the industry beyond disruption. We bring transformational business strategies and digital products to our clients that make the world more efficient, connected and viable. We are inspired by people who are passionate, curious and want to innovate.
What You’ll Do:
We are looking for a BackEnd Engineer responsible for building high performance, responsive, and scalable RESTful web services. We are working on challenging problems that require bright minds and persistent engineers to solve. We work in a highly collaborative agile environment utilizing the latest technologies, these include: React.js, Kotlin, and Spring 5. We are bringing the transportation industry to the cloud and looking for ways to leverage data analytics to provide additional value to our customers.
Responsibilities:
Build backend APIs for maximum speed and scalability
Coordinate with FrontEnd engineers to integrate with backend services
Build reusable code libraries for future use
Focus on security and data protection
Design and implement data storage solutions
Work with cloud technologies such as AWS and GCP
Implement Infrastructure as Code and support continuous integration and delivery with tools like CircleCI and Terraform
Understand and deploy to Kubernetes
Mentor junior team members
Understand principles and tradeoffs of monolithic vs microservices based architecture and everything in between
Add your voice to the Engineering team to ensure we are performing the right work at the right time
Be bold in making technical decisions and understand the associated risks
Skills and Qualifications
A back-end programming language - knowledge of one or more of PHP, Python, Ruby, Java, JavaScript
Code versioning tools, such as Git
Understanding of OWASP security principles and accessibility
User authentication and authorization between multiple systems, servers, and environments
Integration of multiple data sources and databases into one system
Operations tasks such as data migration, transformation, and scripting, setup and administration of backups, deployments and rollbacks, management of hosting environment including database administration and scaling an application
Session management in a distributed server environment and statelessness in applications
Data models that represent and support business processes
Automated testing platforms and unit testing
2+ years of hands on professional backend software development
1+ years of hands on experience with Java, Scala, or Kotlin
1+ years of hands on experience with Spring Framework
Preferred Experience In:
Front-end technologies and platforms, such as JavaScript, HTML5, and CSS3. Bonus points for React, Angular, or Vue!
Differences between multiple delivery platforms such as mobile vs desktop
Why Work Here:
Our values are go the extra mile, do the right thing, speak your truth, stay hungry and curious, and be cool, no ego. We work in an open environment where feedback is welcomed and encouraged and we are continuously seeking out how we can be better as individuals, as a team, and as a company. As a growing company, we encourage people that want to have a visible impact in how we build, operate, and perform to apply and join us!