Senior Developer

ECI Software Solutions

ECI Device Management is seeking a Senior Software Developer with strong development and communication skills to provide best-in-class software solutions to small and medium-sized businesses
We are currently looking for a Senior Software Developer for backend and frontend development, with excellent development skills, for enterprise applications with large database requirements and complex web interactions. This is a unique opportunity to join and work in our software development group at a stage we are redefining our next-generation solutions, offering a challenging and interesting environment to use your skills and grow your career.
You will be part of a broader group with distributed teams of talented software engineers, committed to building enterprise applications using modern standards and technologies that are targeting both cloud-enabled enterprise solutions and cross-platform availability. We use the Scrum/Agile framework and make sure that we always deliver quality products with every release while focusing on reducing technical debt and increasing customer satisfaction.
You will be part of the Device Management’s development team which is part of a separate business unit within ECI Software Solutions, a larger worldwide SMB services, and software solutions provider. Headquarters is located in Fort Worth Texas, USA, and consists of more than fifteen hundred employees located across 4 continents.
ECI’s Device Management group develops data collection, analysis, management, monitoring, reporting, integration, and automation solutions for Managed Print Services (MPS) industry. ECI’s industry-leading family of print management solutions range from simple rapid assessment to advanced managed services offering unparalleled agnostic data collection, data integrity, and backend support. Available in multiple languages, ECI’s solutions empower OEMs, dealers, and distributors in over 100 countries to sustain rich customer relationships through creating exceptional value for their clients. ECI also offers a broader range of software systems, from ERP to eCommerce portals in multiple business areas worldwide.You must be legally authorized to work in Canada.
Why choose us?
  • We use modern technologies and frameworks wherever possible and we believe in using the best tool for the job.
  • We adopted and leverage a mature Agile/Scrum process for development.
  • We use continuous integration, automated testing, and PRs in our daily work.
  • We have solid environments with a mature customer base, but also high growth and new opportunities.
Responsibilities:
  • Engage and contribute to our next-gen platforms that are in their early stage of design and development.
  • Participate in researching new technologies and prototyping solutions for our go-forward solutions.
  • Design and implement new features from inception to delivery as well as support, maintain or update and document the existing functionality where needed.
  • Contribute to database design and continuous optimizations.
  • Implement optimizations and tuning for large SQL Server databases with intense IO requirements.
  • Work closely with QA to develop test cases and QA automation.
  • Implement comprehensive unit testing.
  • Participate in daily code reviews using Pull Requests and GitFlow.
  • Provide constructive feedback to ensure consistency and quality of the entire codebase.
  • Work with Cloud-Ops in a Dev-Ops approach to help support and enhance the Cloud (AWS) infrastructure.
  • Contribute to the product backlog with technical initiatives and clarify feature-level requirements in grooming and design sessions.
Knowledge, Skills, Ability, Education & Experience:
  • Curiosity and a desire to continuously learn and improve.
  • Good knowledge of SQL Server database development, profiling, tuning, and optimizations for applications with 500+ GB databases.
  • Good experience with creating and optimizing complex queries.
  • Good knowledge of creating and maintaining REST API.
  • Good knowledge of building and running scalable, highly available, distributed systems.
  • Knowledge of designing code for multi-core processing and scalability.
  • Good knowledge of writing and maintaining complex web applications.
  • Scrum/Agile development experience is a plus.
  • Fluent in both spoken and written English.
  • 5+ years in a similar role(s)
This is a great opportunity to leverage all aspects of the technical operations of a global software company operating both in a private cloud as well as in a public cloud (AWS, Azure). Intellectual curiosity, attention to detail, research skills, and the desire to learn and participate in the delivery of an industry-leading product will be rewarded with a unique opportunity to “learn the trade” from highly experienced professionals who have deep expertise in the industry.
In addition to our competitive salary and award-winning culture, we offer an excellent benefits 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.
Subscribe Now