Principal Software Engineer

Company: Ferguson
Apply for the Principal Software Engineer
Location: Bengaluru
Job Description:

Duties and Responsibilities:

  • Build an understanding of Trilogie, our custom ERP.
  • Design and develop applications and software tools to automate, improve or change business processes and procedures.
  • Involved in project from startup through implementation to ensure all aspects of the technology plan is accounted for, understood, defined and executed successfully.
  • Following Ferguson Software Development Lifecycle, design and build software solutions to address system issues.
  • Work with Business Systems Analysts and Product Owners to address requirement questions.
  • Work closely with Business Systems Analysts to design scalable solutions to problems.
  • Work with Administration Team to design scalable application environments.
  • Work with other team members on medium and large-sized projects.
  • Work with peers, team leads and supervisors in a collaborative and shared-learning environment
  • Work with third party software providers to ensure solutions meet the needs of Ferguson.
  • Perform unit testing procedures.
  • Continue to expand development skill sets.
  • Provide estimates and meet deadlines.
  • Complete peer code reviews.
  • Collaborate with team members to deliver software to Ferguson operational teams.
  • Share knowledge.

Qualifications and Requirements:

  • Extensive experience in Unbased / Unidata / UniVerse or other Pick based languages.
  • Experience building interactive screens.
  • Experience building programs that interact with API / Web Services.
  • Experience interacting with Oracle or SQL Server databases.
  • Building phantom processes.
  • Experience working in a multi-server environment.
  • Writing / tuning code in a high transaction environment.
  • Designing and building dictionaries to support multi-valued file system.
  • Experience working with multi-level files.
  • Experience working with triggers.
  • Other desired skills:
  • Ability to write complex UniQuery statements.
  • Quality Assurance skills.
  • Using APIs.
  • Experience with Unix and Linux.
  • Excel & data manipulation.
  • Experience working with relational databases, Oracle, SQL Server.
  • Ability to communicate optimally to both technical and non-technical audiences in written and non-written formats.

Posted: February 14th, 2026