Team Lead | Principal Software Developer
CurrentMAJIQ Elixir is an ERP system for Pulp & Paper Industry, and being used by paper mills in North America and around the world. The application features a multi-threaded custom framework, remote data synchronization, custom ORM implementation, extensive support for Unit testing, and a great overall architecture, originally converted from legacy code on IBM's mainframe systems.MAJIQ uses Agile approach and releases a new version of the application every month, while priorities and tasks are planned ahead of the next release. My team (at Contour, Karachi) works on adding features, fixing bugs, improving design, and optimize performance. We have worked on adding or rewriting some Elixir modules, and new screens are designed using either MVVM or MVP patterns. Elixir is a has a diverse set of interfaces including WinForms, XAML Forms, Mobile application, SOAP, REST, OData and OPC (Hardware interfaces associated with paper machines).All processes and source control at MAJIQ are based on Azure, which also includes Kanban board with layers of Epics, Features, User Stories and Bugs. CI/CD processes perform build validation, run thousands of unit tests, and deploy the release to target folders.