Job Description Principal Engineer - Software Engineer The Principal Engineer – Software Engineer is responsible for developing, testing and maintaining software applications and systems. This role will work with a team of engineers to design, develop, test and maintain software solutions that meet customer requirements. The Principal Engineer must be able to troubleshoot complex problems and provide technical guidance to the engineering team. Responsibilities Designs, develop, test and maintain software applications using various programming languages such as Java, C++ or Python. Develops user interfaces for web-based applications using HTML/CSS/JavaScript. Works closely with other engineers to ensure quality assurance standards are met throughout the development process. Troubleshoots complex problems related to software application performance or functionality issues. Provides technical guidance on best practices in software engineering processes including coding standards, version control systems and automated testing tools. Monitors system performance metrics such as response time or throughput capacity in order to identify areas of improvement or optimisation opportunities. Collaborates with product managers and stakeholders on feature specifications for new products or features within existing products.