👉 Subscribe to find your next opportunity by joining +5,000 remote workers and get 140 offers per week 🌎

Product Development - Senior Back-End Developer
ECI Software Solutions
Publication date: Nov 25th
Job type: Full Time
Category: Software Dev
View all ECI Software Solutions jobs

The ECi Software Solutions family of companies provides business and e-commerce solutions, offering on-premise and cloud-based technologies. For 30+ years, ECi companies have served the manufacturing, office supplies, service technology, contract office furniture, lumber and building materials, hardware and jan/san sectors. We are industry experts supporting the entrepreneurial spirit and profitable growth of small and medium size enterprises. At ECi, our passion is to make your business stronger than it was the day before. We want you to be able to say “I win” every day!

To apply for this position, please attach a detailed resume that demonstrates your qualifications and skill set pertaining to this position. Applications without a resume will not be considered.

ECi Lasso is seeking a Senior Back-End Software Developer to continue to provide the best in Software Solutions to small and medium sized businesses

Description

ECi Lasso is seeking a Senior Back-End Software Developer to continue to provide the best in Software Solutions to small and medium sized businesses.

ECi Lasso is the developer of the leading cloud-based, on-demand Customer Relationship Management (CRM) software for the new-home-building industry.

We have experienced consistent growth during the last decade and our user base asks a lot of our system. Scale, reliability, and innovation keep us learning on daily basis. You will join our server-side team to enhance and maintain our server-side Java 8 and Kotlin applications.

We have distributed systems hosted in AWS, which are presented to our users through an AngularJS frontend.

Moving forward, the biggest challenge we face is building out more tests (both manually and automated) and scaling our systems to work with large data-sets and high system load. You’ll help us build tests that will help validate our customers’ requirements and ensure our software is stable and functional for our clients.

As a fully remote team, communication is extremely important. We have systems to signal busy-ness; regular meetings and stand-ups to disseminate information, frequent one-on-ones to ensure there are no frustrations building up, a code of conduct and a formal complaint process to resolve conflicts early-on.

ECi Lasso is based in Richmond, BC, Canada. This position can be remote for the right candidate.

Responsibilities
  • Design and build API endpoints for our internal and public APIs
  • Architect efficient task scheduling and processing systems
  • Keep up-to-date on new AWS features and integrate them into our tech stack if appropriate
  • Work closely with the VP of Engineering to adapt and develop our architecture and systems
  • Implement monitoring systems for performance bottlenecks on our main data store
  • Determine through performance profiling where to add caching to our distributed systems and internal interfaces
  • Monitor the growth of our data-sets and assist in creating strategies to address the systems where growth could become an issue
  • Write effective high-quality code with a focus on performance and maintainability
  • Create reliable tests and work closely with our QA team for end-to-end testing

Requirements
  • Must thrive in a self-directed and open work environment. Time-management is extremely important and you must know what you need in order to do your job well (e.g. what hours you work so you have enough time to communicate with team members effectively)
  • Deep knowledge of the OOP paradigm, experience with functional programming and other approaches is a plus
  • Experience building complex systems with many moving parts, such as different protocols, varying restrictions on latency or CAP parameters
  • Experience building and maintaining CI/CD systems is a bonus
  • Excellent knowledge of static type systems and compiled languages
  • Deep knowledge of various data stores such as SQL, document stores, key-value stores or queuing systems, as well as their performance characteristics and scalability issues
  • Good understanding of caching and cache invalidation strategies

In addition to our competitive salary and award winning culture, we offer an excellent benefit package. We even offer our employees a day off to serve their community! Our company core values are our “CODE”: Crave Greatness, Own the Outcome, Deliver Awesome and Embrace Community.

Please mention that you come from GetRemotify when applying for this job.