Companies achieve, on average, 33x ROI using Agilence Read the report!
Schedule Demo Schedule Demo

Software Engineer, Data Integrations

Remote Development Full-time

Who we are

Agilence is the leader in loss prevention analytics, helping prominent retail, restaurant, and grocery companies increase their profit margins by reducing preventable loss.

At Agilence, we specialize in uniting digital and physical transactions to help cutting-edge loss prevention teams expand beyond traditional theft and fraud to tackle preventable loss in all its forms – in the store, online, and at the corporate office.

Every day, Agilence analyzes over 24 million transactions for our customers, transforming data into insights, and insights into actions. Our platform combines data from 200+ sources, including point-of-sale (POS), eCommerce, HR, labor, inventory, product, third-party delivery platforms, alarms, case management, loyalty, access control, video surveillance, and more.

Companies have saved millions of dollars by optimizing operations, identifying sources of margin erosion, and reducing shrink using Agilence. Many have also improved employee and customer safety, identified training opportunities, improved customer experiences, increased promotional success and eliminated productivity gaps.

Job Description

As a Data Integration Software Engineer, you will play a critical role in analyzing and implementing solutions for ingesting customer data into our application and making that data available for the users of the application. Accompanying you on this journey is a team of software engineers responsible for all aspects of the software development lifecycle which includes estimating, technical design, integration, implementation, documentation, testing, deployment, and support of our SaaS platform for our enterprise clients. You will also work with other members of the Agilence family including front-end engineers, testers, architects, and product owners to build world-class enterprise software using modern tools and techniques in the cloud.

Responsibilities

  • Work with the rest of the Integration Team to ensure high-quality integration delivery.
  • Participate in technical planning & requirements gathering including developing test plans, creating technical documentation, writing/modifying user stories, and designing solutions based on requirements.
  • Provide accurate planning information and work effort estimates to meet project deliverables.
  • Develop application programs and integration solutions based on requirements.
  • Deliver high-quality code by creating unit tests and ensuring all acceptance criteria are met.
  • Ensure that technical software development process is followed and drive continuous improvement through thoughtful feedback and ideas.
  • Remain current in state-of-the-art software frameworks and programming methods and continually hone your craft.
  • Identify root cause of technical problems and implement change to reduce or prevent future problems.
  • Participate in analysis and solutions of production issues as presented.
  • As necessary, interface with internal & external clients to define system requirements and/or necessary modifications.

Requirements

  • BS in Computer Science or related discipline; or equivalent practical experience.
  • 3+ years’ experience in enterprise-grade software development
  • Expert in designing and developing applications in a secure and scalable way using various technologies and languages such as C#, .NET Core/.NET 6, JSON, and XML.
  • Expert in professional practices and methodologies (Test Driven Development, Pair Programming, Code Reviews, Refactoring Techniques, Agile/Scrum). 
  • Expert with the Microsoft toolchain.
  • Experience in database design and SQL.
  • Experience with Continuous Integration practices using tools like Jenkins and Teamcity.
  • Experience with unit testing.
  • Exceptional troubleshooting skills to identify root causes of complex issues.
  • Excellent verbal and written communication skills.

 

Additional Qualifications:

 

  • Experience with cloud platforms such as Amazon Web Services (AWS) Microsoft Azure, and Docker.
  • Experience with developing and testing large-scale, large-volume and highly distributed systems.
  • Experience creating or working with ETL tools and technologies.
  • Experience with RESTful APIs and Microservices.
  • Experience with web applications and technologies such as Angular and HTML5.
  • Experience with code-coverage and quality tools like SonarQube and Ndepend.

 

 

Casual work environment. We value your work/life balance. Agilence is now a fully remote company. We utilize communication tools such as Slack and Zoom to continue to foster a collaborative environment.

 

Search Firm Representatives please read: Agilence is not seeking assistance or accepting unsolicited resumes from search firms for this employment opportunity. Regardless of past practice, all resumes submitted by search firms to any employee at Agilence via-email, the Internet or directly to hiring managers at Agilence in any form without a valid written search agreement in place for that position will be deemed the sole property of Agilence, and no fee will be paid in the event the candidate is hired by Agilence as a result of the referral or through other means.

To apply to this position, please email an updated resume to careers@agilenceinc.com with the position title in the subject line.

Apply Now