DUG is a technology company at the forefront of high-performance computing (HPC) with a strong foundation in applied physics. Our innovative hardware and software solutions for the global technology and resource sectors enable our clients to leverage large and complex data sets. Our constant focus on research and development combined with a wealth of industry experience has equipped us with the technical excellence needed to provide scientific data processing services, and a state-of-the-art HPC as a service (HPCaaS) offering.
As a Platform Web Developer at DUG, you will play a key role in developing and maintaining our extensive in-house business software suite, which includes Customer Relationship Management (CRM) and Enterprise Resource Planning (ERP) applications. These critical applications are developed using .NET technologies and are vital to the success of our organisation. You will work collaboratively with other developers in the platform team to ensure the software meets the needs of our business units, contributing to their growth and efficiency.
List of Responsibilities:
Design, development, and maintenance of our in-house CRM and ERP applications, using .NET technologies such as C#, ASP.NET, and SQL Server.
Integration: Collaborate with other teams to integrate CRM and ERP systems with other software and third-party services, ensuring seamless data flow and interoperability.
Test Implementation: Develop and implement unit tests, integration tests, and end-to-end tests to ensure the reliability and robustness of the applications.
CI/CD Pipeline Setup: Establish and maintain Continuous Integration (CI) pipelines to automate the testing, building, and deployment processes, ensuring a streamlined development workflow.
Code Quality and Performance: Ensure the highest code quality, security, and performance standards, by conducting code reviews and optimising code when necessary.
UI/UX Development: Enhance the user interface and user experience of the applications, making them user-friendly and responsive.
Database Management: Develop and maintain complex SQL databases to support the applications, including database design, optimisation, and maintenance.
Documentation: Create and maintain detailed technical documentation for software development, deployment, and system configurations.
Troubleshooting and Support: Provide technical support to end-users, diagnose and resolve issues, and ensure the applications run smoothly.
Security: Implement and maintain security best practices to protect sensitive data and maintain data integrity.
Stay Current: Stay up-to-date with industry trends, emerging technologies, and best practices to continuously improve the software suite.
Undertake special assignments, ad-hoc projects and related duties as and when required.
Comply with the Company’s HSE regulations and policies.
Requirements:
Bachelor's degree in Computer Science, Software Engineering, or a related field (or equivalent work experience).
Demonstrable, expert-level skills in web application development using .NET technologies (C#, Entity Framework, SQL Server)
At least 5 years of demonstrated, relevant experience in each of the below:
CRM / ERP systems, including business processes and workflows
front-end development technologies such as HTML, CSS, JavaScript, and frameworks such as React
distributed version-control systems (e.g. git)
database design, optimisation, and management using SQL Server or similar database systems
Knowledge of security best practices, data protection, and compliance.
Excellent problem-solving and troubleshooting skills.
Excellent written and spoken business and technical English
Impeccable professional references
You may also have experience with:
team collaboration tools (e.g. JIRA)
Deployment and maintenance of applications to cloud platforms such as Azure or AWS
DISCLAIMER