Design, code, test, and document functionalities for the CaseWare software application
Collaborate with the team and other stakeholders to translate requirements into technical designs and system architecture that ensure scalability, performance, and maintainability
Apply best practices to ensure the highest quality of software
Investigate and resolve complex technical issues and bugs reported by users or identified during testing
Identify areas for performance improvement within the software and implement optimizations to enhance efficiency and responsiveness
Stay up to date with emerging technologies, frameworks, and development methodologies, and assess their potential benefits to CaseWare software
Provide technical guidance and foster a culture of learning and continuous improvement
Work closely with DevOps and other teams to ensure smooth integration, testing, and deployment of software releases
Create and maintain comprehensive technical documentation, including architecture, design specifications, and API documentation
Requirements
BA/BS in Computer Science, Software Engineering, a related field, or equivalent work experience
Minimum of 5 years’ experience as a Software Engineer, preferably in CaseWare development
Experience with programming languages such as Java, C#, or C++, as well as related technologies and frameworks
Strong understanding of software development principles, design patterns, and best practices
Experience with database systems and data modeling
Familiarity with cloud technologies and services (e.g., AWS, Azure) is a plus
Strong analytical and problem-solving skills, with a focus on delivering robust and scalable solutions
Proven track record of delivering high-quality software products on time and within scope
Experience with Microsoft Power Apps is an asset
Knowledge of or experience in the accounting, financial audit, or professional services industry is considered an asset