Senior Software Engineer - Cambridge, Cambridgeshire, United Kingdom - DiverseJobsMatter

    Default job background
    Description


    JOB OVERVIEWYou will be joining our Performance Tools team, who design and develop the tools used for software profiling and CPU performance analysis.

    Their use as profiling applications for platforms ranges from mobile phones, to cars, to cloud servers.

    We are currently expanding our focus on the cloud computing and network infrastructure use cases, and are looking to grow our team in this area.

    You will be joining an established development team and helping drive our tool in a new direction.

    Working collaboratively as part of the Profiling Tools team to extend, develop and maintain our suite of tools or to contribute to the design and development of new profiling tools.


    RESPONSIBILITIES:


    Understanding the processes used by the developers using our profiling toolsThe improvement and extension of performance counter and trace capture software (developed in C++).Development of performance analysis, presentation and UI software (developed in Java).Contribution to the development of new features, including work planning, feature design, and consideration of User ExperienceDesign and development of new profiling tools and methodologiesThe creation of automated tests, contributing to our DevOps pipeline to maintain the fast cadence and high quality of our releasesHigh quality engineering through approach reviews, code reviews and following modern agile software development process.


    REQUIRED SKILLS AND EXPERIENCE:


    A strong understanding and practical experience of C++ programmingAbstract reasoning skills with an ability to focus on key concepts at all levels of detail.

    You should be motivated, an independent problem solver, technically versatile, willing to be flexible and accept new challenges.

    The ability to identify risks and propose mitigation strategiesEffective verbal and written communication skillsThe ability to work alone as well as in a teamThe desire to take ownership and accountability at work"NICE TO HAVE" SKILLS AND EXPERIENCE:

    You may haveAndroid development experienceExperience of Java programmingExperience with scripting, in a language such as Python, and using the Linux command line.