Software Developer, Engineering Analytics
Job Purpose
The Software Developer will design, develop, and maintain web-based analytics applications and dashboards that transform engineering data into actionable insights. The role involves working closely with stakeholders to translate business needs into scalable software solutions, integrating front-end interfaces with back-end systems, and supporting the deployment of data-driven tools that improve asset performance and decision-making.
Responsibilities
The duties and responsibilities for this position include, but are not limited to, the following:
1) Responsibilities Gathering & Stakeholder Engagement
- Work closely with Engineering, Maintenance, and Business stakeholders to understand, document, and translate business requirements into scalable web-based analytics solutions
- Support the development of dashboards and presentations to facilitate data-driven decision-making and forward planning
2) Web Applications & UI Development
- Develop responsive, user-friendly web applications for analytics and data visualization purposes
- Translate UI/UX wireframes into functional, high-quality graphical user interfaces (GUI) using modern front-end frameworks
- Ensure cross-browser compatibility, responsiveness, and performance optimisation of web interfaces
3) Data Visualization & Analytics
- Design and implement effective data visualizations (charts, dashboards, interactive components) to communicate insights clearly
- Apply appropriate visualization techniques based on data characteristics and user requirements
- Perform basic mathematical, statistical, and analytical computations to derive meaningful insights from datasets
- Integrate analytics outputs into web applications for real-time or near real-time monitoring
4) Full-Stack Development & Integration
- Design, develop, and maintain both front-end interfaces and back-end services (APIs, data pipelines)
- Ensure seamless integration between front-end modules and back-end systems, including databases and analytics engines
- Work closely with System Integration and Condition Monitoring teams from product conception through deployment and post-release enhancements
5) Database & Data Management
- Design, develop, and manage relational database schemas (e.g., MySQL, PostgreSQL)
- Optimize data storage, retrieval, and processing for performance and scalability
- Ensure data integrity, security, and proper structuring aligned with business requirements
6) Quality Assurance & Testing
- Conduct thorough testing (unit, integration, and user acceptance testing) to ensure functionality, reliability, and performance
- Validate user interface behaviour and overall user experience against requirements
- Identify, troubleshoot, and resolve bugs and system issues efficiently
7) Code Quality & Best Practices
- Write clean, maintainable, and well-documented code following best practices and coding standards
- Participate in code reviews and contribute to continuous improvement of development processes
- Implement version control and CI/CD practices where applicable
Qualifications & Work Experience
- Degree in Computer Science/Engineering (or equivalent experience); portfolio/GitHub with relevant web or analytics projects preferred
- Proficient in JavaScript, HTML/CSS, modern frameworks (e.g. Vue.js), backend development, and SQL/database design
- Experience (or strong exposure) in building data-driven web apps, dashboards, APIs, and data visualisation
- Strong problem-solving mindset, good communication skills, and ability to translate business needs into scalable solutions
Skills
- Technical Stack: Backend (Python/Node.js/PHP), Frontend (HTML, CSS, JavaScript, Vue/React/Angular), SQL databases, basic cloud and web security (OWASP awareness)
- Data & Analytics: Ability to work with datasets, build dashboards, and implement data visualisation for insights
- Problem Solving: Strong analytical thinking, attention to detail, and ability to translate complex requirements into scalable solutions
- Mindset & Collaboration: Proactive, curious learner with good communication skills and ability to work effectively in a team