Mastercard

Senior Software Engineer

21/01/2025
Apply Now
Deadline date:

Job Description

Senior Software Engineer

Our Purpose

Mastercard powers economies and empowers people in 200+ countries and territories worldwide. Together with our customers, we’re helping build a sustainable economy where everyone can prosper. We support a wide range of digital payments choices, making transactions secure, simple, smart and accessible. Our technology and innovation, partnerships and networks combine to deliver a unique set of products and services that help people, businesses and governments realize their greatest potential.

Title and Summary

Senior Software Engineer

Overview

The Mastercard Builders’ Enablement Program has an exciting opportunity for a Senior Software Engineer. We are part of Mastercard’s Team ONE (Operations, Network and Employee Digital Experience) empowering 6000+ Engineers around the globe. We are responsible for creating a great developer experience enabling engineering teams to deliver innovative payment solutions for hundreds of millions of customers.

Our services enable Mastercard engineering teams to focus on delivering business value from ideation to market. The ideal candidate will help Mastercard developers efficiently build, test, and deliver secure, quality code.

Role

This role involves working with a team of talented developers to develop high performance, high volume solutions. You will be responsible for:

  • Design and implement microservice capabilities for the Program in Java
  • Develop high-quality, secure, scalable and maintainable software solutions.
  • Apply best practices for automated testing, automated code quality, automated delivery & automated monitoring.
  • Mentor the junior engineers on your team through sound technical advice, UML documentation & code reviews
  • Collaborate with Leads, Developers & Product Owners to ensure business value is delivered in a timely manner
  • Work as part of a cross-functional and geographically distributed team to make our developer experience awesome
  • Ensure that Developer Experience is central to everything we do
  • Ensure that the team adheres to Mastercard Engineering Principles, Builders Enablement Development standards, and Corporate Security guidelines
  • Actively participate as a member of the Software Engineering Guild sharing your knowledge, best practices, ideas, and passion for technology

Skills

  • 7+ years experience in OOP/OOAD with Java JDK 8 or higher. Experience with Go is a plus
  • Knowledge of Tomcat, Spring Boot, Spring Security, Hibernate, REST microservices architecture
  • Experience with Kubernetes and container technologies
  • Experience with SQL, Multi-threading, Message Queuing & Distributed Systems
  • Experience with one or more Cloud platforms with a good working knowledge of availability zones, regions, security, Cloud APIs, virtual networking, and the capabilities and offerings of the various providers (e.g., Azure, AWS, and GCP)
  • Expertise in Junit or other automated unit testing frameworks
  • Knowledge of Splunk, Dynatrace, Prometheus or other alerting and monitoring solutions
  • Fluent in the use of Git, Jenkins
  • Experience in performance testing with JMeter, Gatling and similar tools
  • Experience with building upon and contributing to innersource projects (e.g. CI/CD, Shared libraries)
  • Experience automating processes to improve developer efficiency is a plus
  • DevSecOps/CI-CD, Site Reliability experience for distributed systems is an advantage

In addition

  • Must be self-motivated and a team-player operating in a high performance environment

Education

  • Bachelor’s degree in Information Technology, Computer Science, Electrical or an equivalent Engineering stream

Corporate Security Responsibility

All activities involving access to Mastercard assets, information, and networks comes with an inherent risk to the organization and, therefore, it is expected that every person working for, or on behalf of, Mastercard is responsible for information security and must:

  • Abide by Mastercard’s security policies and practices;
  • Ensure the confidentiality and integrity of the information being accessed;
  • Report any suspected information security violation or breach, and
  • Complete all periodic mandatory security trainings in accordance with Mastercard’s guidelines.
Job ID R-234866

Diamond light source

Senior Software Engineer

15/01/2025
Apply Now
Deadline date:
£51543 - £63535 / year

Job Description

About Us

Software helps to enable the world-leading science performed at Diamond. Our software systems facilitate operations at all levels, including the low-level control of synchrotron and beamline hardware, the planning, execution and monitor of experiments, data archiving and retrieval, data processing and visualisation, the application for beamtime, and capture of remote experiment plans and samples. Our software engineers work alongside our scientists to develop innovative and robust solutions to keep Diamond at the forefront of scientific research.

At Diamond we are currently undertaking a major upgrade of the facility, known as Diamond-II. Diamond-II will combine a new machine and new beamlines with a comprehensive series of upgrades to optics, detectors, sample environments, sample delivery capabilities and computing, which will ultimately generate an even more brilliant light source at a higher energy.


About the Role

We now have an opportunity for a Senior Software Engineer to provide leadership and develop scientific software to be used on Diamond’s beamlines. Work collaboratively with beamline scientists and other members of the team to gather software requirements, design, and architect software solutions to meet the needs of the user community. Lead on activities to provide software as a service to users on Diamond and external infrastructures (e.g., cloud) to the benefit of beamlines

You will:

  • Provide technical leadership on software projects to develop, test, maintain and support software solutions across beamlines in collaboration with SSCC members and beamline scientists.
  • Lead and implement industry standard software engineering practices to ensure sustainability of software solutions.
  • Bring an experienced software engineer vision and problem-solving mindset to the software lifecycle and advise on project structure to identify problems early and avoid pitfalls before they become apparent.
  • Lead on code modernisation activities with reliability, robustness, performance, and portability in mind to meet the needs of the user community


About You

You will have a First degree in relevant field, or equivalent as well as Significant relevant experience and knowledge in the following areas:

  • Software development experience in a technical software environment.
  • At least one higher level programming language (such as C/C++/Python)
  • Excellent technical/theoretical understanding of methods, systems and approaches relating to technical software engineering including computing architecture and algorithms
  • Supervising and directing small teams and mentoring/code reviews
  • With open-source software to meet the needs of user communities


Benefits

Diamond offers an exceptional benefits package to support staff in achieving a positive work/life balance. This includes 26 days annual leave plus Christmas closure, public holidays, 2 annual volunteering days and flexible working hours. We also offer an excellent defined benefit pension scheme. Staff also have access to a range of amenities on site including a nursery, cafes, a restaurant and sports and leisure facilities. A relocation allowance may also be available where applicable.

This role qualifies for a non-pensionable allowance of £3000 per annum.


To Apply

Please use the online application process to apply and tell us why you believe you are suitable for this role.


The closing date for applications is 2nd February 2025, however, we encourage early applications as some candidates may be interviewed before this date.

Other information
  • Further company benefits
  • Life at Diamond
  • Nuvos Pension Scheme

Diamond is open to different ways of working and we are committed to supporting our employees to have more flexibility and autonomy over where, when and how long they work.

Where relevant, and possible for the role, we will consider flexible working arrangements, secondment and job share opportunities.

Diamond attracts talented individuals from around the world and currently employ 56 different nationalities. Reflecting trends in our sector we employ more men than women. Therefore, we particularly welcome applications from suitably qualified women.

If you are disabled and would like to be considered under the Disability Confident Scheme, please let us know via the online application process.

Diamond are members of Working Families (the UK’s work-life balance organisation) and we have also achieved the Disability Confident Level Two award.

Diamond light source

Senior Software Engineer

15/01/2025
Apply Now
Deadline date:
£51543 - £63535 / year

Job Description

About Us

Software helps to enable the world-leading science performed at Diamond. Our software systems facilitate operations at all levels, including the low-level control of synchrotron and beamline hardware, the planning, execution and monitor of experiments, data archiving and retrieval, data processing and visualisation, the application for beamtime, and capture of remote experiment plans and samples. Our software engineers work alongside our scientists to develop innovative and robust solutions to keep Diamond at the forefront of scientific research.

At Diamond we are currently undertaking a major upgrade of the facility, known as Diamond-II. Diamond-II will combine a new machine and new beamlines with a comprehensive series of upgrades to optics, detectors, sample environments, sample delivery capabilities and computing, which will ultimately generate an even more brilliant light source at a higher energy.


About the Role

We now have an opportunity for a Senior Software Engineer to provide leadership and develop scientific software to be used on Diamond’s beamlines. Work collaboratively with beamline scientists and other members of the team to gather software requirements, design, and architect software solutions to meet the needs of the user community. Lead on activities to provide software as a service to users on Diamond and external infrastructures (e.g., cloud) to the benefit of beamlines

You will:

  • Provide technical leadership on software projects to develop, test, maintain and support software solutions across beamlines in collaboration with SSCC members and beamline scientists.
  • Lead and implement industry standard software engineering practices to ensure sustainability of software solutions.
  • Bring an experienced software engineer vision and problem-solving mindset to the software lifecycle and advise on project structure to identify problems early and avoid pitfalls before they become apparent.
  • Lead on code modernisation activities with reliability, robustness, performance, and portability in mind to meet the needs of the user community


About You

You will have a First degree in relevant field, or equivalent as well as Significant relevant experience and knowledge in the following areas:

  • Software development experience in a technical software environment.
  • At least one higher level programming language (such as C/C++/Python)
  • Excellent technical/theoretical understanding of methods, systems and approaches relating to technical software engineering including computing architecture and algorithms
  • Supervising and directing small teams and mentoring/code reviews
  • With open-source software to meet the needs of user communities


Benefits

Diamond offers an exceptional benefits package to support staff in achieving a positive work/life balance. This includes 26 days annual leave plus Christmas closure, public holidays, 2 annual volunteering days and flexible working hours. We also offer an excellent defined benefit pension scheme. Staff also have access to a range of amenities on site including a nursery, cafes, a restaurant and sports and leisure facilities. A relocation allowance may also be available where applicable.

This role qualifies for a non-pensionable allowance of £3000 per annum.


To Apply

Please use the online application process to apply and tell us why you believe you are suitable for this role.


The closing date for applications is 2nd February 2025, however, we encourage early applications as some candidates may be interviewed before this date.

Microsoft

Senior Software Engineer

08/01/2025
Apply Now
Deadline date:

Job Description

Microsoft Azure Edge + Platform (E+P) is a globally distributed team of engineers, architects, program managers, product managers, business program managers, business administrators, user experience researchers and designers who are responsible for the platform for Microsoft and for delivering Microsoft’s edge vision. We create the most reliable and trustworthy OS and platform services to empower Microsoft and our customers to achieve more. We unlock the next wave of opportunity at the edge through an at-scale ecosystem driving widespread adoption of our Microsoft cloud services.
The edge workload security team has a mission to create a secure platform foundation for consistent Cloud/Edge experiences and support all services and applications running on top of the platform. The team builds platform security capabilities for workload running on K8s (Kubernetes) platform including authentication, authorization, secret management, and protection with a goal to provide consistent and convenient API experiences for developers
Our team is seeking a Senior Software Engineer to join us. In this role, you will collaborate with partner teams to build security solutions that secure services and customer workloads running on Microsoft-managed/supported Kubernetes clusters. Additionally, you will contribute to the Microsoft cloud strategy by providing a consistent cloud management solution for workloads running on the edge of the Azure cloud.
Microsoft’s mission is to empower every person and every organization on the planet to achieve more. As employees we come together with a growth mindset, innovate to empower others, and collaborate to realize our shared goals. Each day we build on our values of respect, integrity, and accountability to create a culture of inclusion where everyone can thrive at work and beyond.


Responsibilities

  • Design, innovate, automate, and sustain scalable end-to-end operational solutions.
  • Collaborate with business teams to help our internal partners sell products and services, and our customers buy them, in a secure, frictionless manner.
  • Build and deliver impactful services and tools that are compliant by design, flexible, configurable with fast feedback loops.
  • Implement architecture solutions that are resilient and durable.
  • Communicates clearly, accurately, and timely in written and spoken forms.
  • Execute with operational excellence.
  • Proactively seeks new knowledge and has the willingness to learn, share, and improve.
  • Embody our culture and values


Qualifications

Required Qualifications:
  • Bachelor’s Degree in Computer Science, or related technical discipline AND strong experience with demonstrated of technical engineering experience with coding in languages including, but not limited to: C, C++, C#, Java, JavaScript, or TypeScript
  • Advanced level proficiency knowledge about K8s (Kubernetes) platform including K8s (Kubernetes) security fundamentals.
  • Experience successfully shipping services.

Microsoft is an equal opportunity employer. Consistent with applicable law, all qualified applicants will receive consideration for employment without regard to age, ancestry, citizenship, color, family or medical care leave, gender identity or expression, genetic information, immigration status, marital status, medical condition, national origin, physical or mental disability, political affiliation, protected veteran or military status, race, ethnicity, religion, sex (including pregnancy), sexual orientation, or any other characteristic protected by applicable local laws, regulations and ordinances. If you need assistance and/or a reasonable accommodation due to a disability during the application process, read more about requesting accommodations.