Senior Software Development Engineer

Elekta

Education
Qualifications
Benefits

Are you a current Elekta employee? 

Please click here to apply through our internal career site Find Jobs - Elekta.

Want to join a team with a mission to improve and save lives? 

We continually look for motivated and skilled individuals who are interested in supporting our customers – healthcare professionals who use our products to help patients and their communities.

We currently have the following opportunity available - please contact us for more details!

The Senior Software Engineer is responsible for the specification, design, implementation and test of software for Elekta IntelliMax – Elekta’s IoT platform.

The Senior Software Developer will be skilled in general software engineering, full stack development, as well as digital specialties, and will be experienced working successfully and accountably within a scrum team, delivering good quality solutions. They will be a confident and supportive guide and mentor for more junior team members and will participate as a thoughtful, credible technical advisor in general technical discussions.

Responsibilities

  • Ensure that all products are developed in accordance with the applicable published development process, including coding standards.
  • Ensure changes are appropriately component and smoke tested before merged to trunk.
  • Ensure changes are appropriately integration tested before verification testing.
  • Help to enhance CI/CD pipeline to make all aspects of product development, deployment and maintenance fast and efficient.
  • Full stack development from web-based UI development down to messaging and storage solutions, using preferred specialist skills and knowledge wherever appropriate, but also performing generalist tasks within the scrum team to ensure timely delivery of effective and high-quality solutions
  • Test solutions before handing them off to QA teams, enhancing and using automated unit, integration, functional, and performance tests.
  • Resolve safety hazards and security exceptions in products under development or in use.
  • With adequate input from stakeholders, define the software requirements at component level.
  • Provide input into software design at the system, subsystem and component levels.
  • With adequate input from stakeholders, defines the software requirements at subsystem and component level.
  • Collaborates with other functions and colleagues as needed to drive the software design at component and subsystem level.
  • Is a 'go-to person' for questions in a technical area, at sub system and component levels.
  • Has an awareness of, and acts upon, business and technical drivers to their work.
  • Is involved in other functional engineering activities outside of pure software (e.g. Safety Analysis, Test case review).
  • Develops skills in building and maintaining external and internal relationships.
  • Has ability to technically lead a small team.
  • Collaborate closely with multi-disciplinary teams on planning, designing, testing and documenting standards.
  • Take personal accountability for the timeliness and quality of deliverables, working on assigned tasks as part of a team, but understanding when it is necessary to ask for help to overcome blockers
  • Share design, process, and architecture learnings with other developers. Assist colleagues in an open way and guide more junior team members.
  • Take opportunities for training and learning to keep up to date with industry trends and standards in the healthcare industry and the wider software engineering domain
  • Use personal skills and ingenuity to deliver valuable innovations which will make a difference for healthcare professionals and patients who depend on our solutions.
  • Act as technical lead for specific domains after gaining experience.

Behavioural Competencies:

  • Shows self-starting ability to analyse and provide practical solutions to problems.
  • Complete a weekly timesheet.
  • Maintain an organised, tidy, pleasant and non-offensive working environment.
  • Additional roles and responsibilities may be assigned as required by the software systems manager.
  • Show respect to all colleagues.
  • Be a strong communicator both within a team and across teams.
  • Role model to developers and testers
  • Work autonomously and as part of a self organising team
  • Has a significant degree of personal accountability.
  • Develops respectful and trust based relationships with colleagues.
  • Assists in build the capability of others.
  • Has strong oral and written reporting and communication skills. Continuously improves their own capability
  • Accomplishes organization goals by accepting ownership for accomplishing new and different requests; exploring opportunities to add value to iob accomplishments.
  • Work in a self-directed manner in new or loosely defined situations.
  • Travel as required to fulfil above objectives (expected 10% travel)

Relevant Knowledge, skills and competEncies

All of the following:

  • Minimum of an HNC in an engineering discipline
  • Fluent in English with clear communication skills.
  • Knowledge and understanding of software engineering disciplines, practices, and techniques
  • Structured and professional approach to engineering

One or more of the following skills:

  • Visual C++ and C#
  • Object oriented software design with previous use of UML.
  • User interface design and development
  • Relational Databases and SQL
  • Safety critical systems development
  • Developing for client-server applications
  • Previous use of Agile Software Development practices, especially SCRUM, XP, TDD
  • Previous experience of Medical Devices (or other regulated/safety sensitive area)

Technical Skills:

  • Full stack development from web-based UI development down to messaging and storage solutions, using preferred specialist skills and knowledge wherever appropriate, but also performing generalist tasks within the scrum team to ensure timely delivery of effective and high-quality solutions.
  • Design and implement APIs according to architectural guidelines.
  • Strong understanding of continuous integration and continuous delivery (CI/CD) principles
  • Help to enhance our CI/CD pipeline to make all aspects of product development, deployment, and maintenance fast and efficient.
  • Test solutions before handing them off to QA teams, enhancing and using automated unit, integration, functional, and performance tests.
  • Share design, process, and architecture learnings with other developers. Assist colleagues in an open way and guide more junior team members.
  • Experience with infrastructure automation tools like Ansible, Terraform, or ArgoCD
  • Familiarity with cloud computing platforms like AWS or Azure
  • Familiarity with security principles and best practices for software development and deployment

Soft Skills:

  • Excellent problem-solving and analytical skills
  • Ability to work well in a team environment and collaborate effectively with other developers, QA, and DevOps engineers
  • Strong communication and interpersonal skills
  • Proactive mindset with a focus on continuous improvement
  • Ability to mentor and guide junior developers
  • Ability to work independently and take ownership of assigned tasks
  • Comfortable working in an Agile development environment
  • Good negotiation skills capable of rational, structured and logical thinking 
  • Good personal organization skills
  • Good presentation skills, to present impact of data in an open and honest format, regardless of personal interest.
  • To represent oneself and Elekta in a professional and positive manner at all times
  • Capable of working in a self-directed manner in new or loosely-defined situations
  • Diligence and attention to detail are key along with ability to multi-task and prioritise work appropriately.
  • Ability to learn quickly and be prepared to take a lead doing suitable research (with colleagues from other disciplines) to ensure requirements are thorough and properly understood.
  • Strong desire to independently seek out information to solve issues, and contribute to the group’s continuous improvement
Read Full Description
Confirmed 9 hours ago. Posted 30+ days ago.

Discover Similar Jobs

Suggested Articles