Engineering - Software (Information & Communication Technology) Full time Leica Biosystems' mission of "Advancing Cancer Diagnostics, Improving Lives" is at the heart of our corporate culture. We're a global leader in cancer diagnostics with the most comprehensive portfolio from biopsy to diagnosis. Our easy-to-use and consistently reliable offerings help improve workflow efficiency and diagnostic confidence. Our associates know that every moment matters when it comes to cancer diagnostics. Join our diverse, global team of talented people, and be inspired to grow every day. The Senior Software Engineer for Leica Biosystems is responsible for working in all aspects of the software development lifecycle (SDLC) to deliver enhancements and fixes for a mature client-server software application whilst meeting medical device regulatory requirements. You will pragmatically apply good software engineering principles during feature definition, design, development, integration, verification and release. This position is part of the R&D Software Engineering group located in Mount Waverley, Melbourne and will be on-site. In this role, you will have the opportunity to: Participate in all Scrum events to transform the product backlog into working software increments. Engage in release planning and backlog refinement activities to ensure the team is prepared for upcoming work, including estimation and investigations, to meet the definition of ready. Analysis and review of software requirements, and design solutions for user stories to ensure customer value is delivered. Support architecture and high-level design activities. Lead specification and design for individual user stories or epics. Develop code, refactor code, debug, code review, unit test and manually test your code. Ensure technical debt is resolved, not accumulated. Follow established team standards and practices such as coding standards, branching standards, version numbering, unit testing, secure coding, etc. Participate in verification activities, including: defining test strategies, tools, mocks, reviewing test cases, developing automated tests, and manual testing. Author and review technical documentation, including but not limited to: specifications, design documents, risk assessments, configuration management plans, release notes, release records, etc. Ensure a secure software development lifecycle is applied, including secure coding, static analysis, security risk management, and participate in other security activities such as threat modelling. Coach and mentor other software engineers. The essential requirements of the job include: Minimum of 6 years' experience in software engineering with substantial full SDLC experience. Graduate or post-graduate qualifications in Computer Science or Software Engineering (or equivalent). Experience with relevant software development technologies, including: C#, .Net/.Net Core, C++, UI technologies: WPF, HTML5, Communication technologies: WCF, REST, Message Bus, HTTPs, Relational databases (PostgreSQL, SQL Server) and ORMs, Source Control: GIT. Problem Solving: Solves problems in complex situations. Accepts that there may be more than one way to resolve a problem and is comfortable in determining the best approach. Proposes potential solutions based on past experiences. Involves others in problem-solving process, validating solutions with more experienced members of the team. Interpersonal Skills: Explains complex or difficult information. Comfortable answering questions about your work and how it may impact other projects/work. Considers needs of other departments and project teams and works to build consensus. Ensure clear and concise communication of technical concepts to non-technical stakeholders. It would be a plus if you also possess previous experience in: Background in a regulated engineering environment e.g., medical device, aerospace, automotive. Experience working with medical device software development standards, particularly IEC 62304. Knowledge of cybersecurity principles, best practices and technologies. Agile practices: Scrum, Pair Programming, Continuous build/integration, Test Driven Development. Your application will include the following questions: Which of the following statements best describes your right to work in Australia? How many years' experience do you have as a software engineer? Which of the following programming languages are you experienced in? Have you worked in a role which requires a sound understanding of the software development lifecycle? As a recognized market leader of histopathology solutions, Leica is committed to attracting and retaining highly qualified top performers who want to work with an innovative company to make a real difference in supporting patient care, personalized medicine, and research for Healthcare and Life Science. Here at Leica we believe diversity is important to ensure an innovative environment. Different educational, cultural and occupational backgrounds invite new ways of doing things, sharing ideas and working together. We are looking for individuals who will fit in with our culture and contribute in their own unique way, demonstrating passion in what they do, committed to do what it takes, and have a proven track record of initiative and success. Come join our team and share your talent, expertise and use your knowledge to expand your experience. #J-18808-Ljbffr