Software Development Engineer

Fortinet ,
Edinburgh, City of Edinburgh

Overview

Job Description

As a Software Development Engineer, you will participate in the design, development, and deployment of the UEBA ML product - with end-to-end responsibility. You will dive deep into feature requirements and designs under guidance from the rest of the team, and help to maintain and enhance the product: bringing in new features, ML techniques and integrations - while balancing best practices in terms of overall quality, coding, testing, and QA. Responsibilities * Design, develop, test, deploy, maintain and improve the product * Work with the team to estimate tasks, deadlines, and deliverables using your technical expertise * Write well-designed, maintainable and testable code * Document and maintain software functionality * Troubleshoot and debug existing systems Requirements * Bachelor's Degree in Computer Science, or similar technical field of study or equivalent practical experience * 3 years of relevant work experience in Computer Science or related technical field * Experience in one or more programming languages/technologies including but not limited to Java, Kotlin, JVM, Python, and commonly used libraries/frameworks for these * Though not required, experience with web development is an advantage, regarding data visualization * Experience with software and system architecture, knowledge of patterns/antipatterns across both * Familiarity with Agile development methodologies * Experience with version control software (Git) and continuous integration/deployment * Resourcefulness and troubleshooting aptitude * Experience with software design and development in a test-driven environment * Experience working with one or more from the following: computer security, machine learning, high volume data processing * Interest and ability to learn tools and programming languages as needed * Can execute the full software development life cycle (SDLC) #LI-EF1