Role Purpose
We are seeking an experienced .Net Software Engineer to develop, manage, maintain, and update our catalogue management tools. The client is one of Australia’s fastest growing online retailer groups and this role provides a real opportunity at the start of an exciting period of growth where your dynamism and vision could have a direct influence on the success of our business.
Position Detail
- Development, implementation, management, optimisation, and continuous improvement of the .Net catalogue management tools and the related service endpoints.
- Optimise product loading processes, minimise manual intervention, and deliver the optimal product content experience for customers.
Technical Requirements & Knowledge
UI Frameworks & Front-End
- WPF (Windows Presentation Foundation): The most common and powerful framework for building rich, data-driven desktop applications. A strong grasp of WPF is essential, including its declarative markup language, XAML, for defining the user interface.
- XAML & Data Binding: Proficiency in writing XAML to design the UI. Mastery of WPF’s Data Binding feature is required, as it automatically synchronizes data between the UI and the back-end, reducing boilerplate code.
- MVVM (Model-View-ViewModel) Pattern: Deep understanding of MVVM is critical for separating the UI from the business logic, making the application more maintainable, testable, and scalable.
Back-End & Data
- C# and .NET Desktop: Expertise in C# and the .NET desktop class libraries, including object-oriented programming, data structures, and asynchronous programming with async/await to keep the UI responsive.
- Database Integration: Skills in working with databases to store catalogue data, such as SQL Server (relational database) or SQLite (lightweight, file-based database for offline functionality).
- Entity Framework Core: Essential ORM for managing databases, allowing interaction with data using C# objects instead of raw SQL queries, simplifying development and maintenance.
General Development Skills
- Version Control: Proficiency with Git for managing source code, collaborating with other developers, and tracking changes.
- API Consumption: Knowledge of consuming RESTful APIs using HttpClient, including handling data formats such as JSON or XML.
- Performance & Memory Management: Skills in debugging, profiling, and optimizing code to reduce memory usage and ensure a smooth user experience.
About You
- Excellent communication skills and ability to work directly with a variety of internal and external stakeholders.
- Strong interpersonal skills and stakeholder management capabilities, enabling you to hit the ground running across the business.
- Preference for working in a small team and a highly focused environment.
- Demonstrated ability to develop high-quality software.
- Enthusiasm for learning new skills and technologies to solve problems for customers and clients.
- Minimum of 3+ years of .Net development experience.