Legacy platforms do not modernize themselves, and every technical debt decision eventually comes due. The Senior SharePoint Developer role in Madrid sits at the intersection of business-critical SharePoint On-Premises applications and the push for enterprise modernization. In this role, you decide how legacy and new technologies coexist and evolve in a complex environment. The person in this position shapes the future of application landscapes by balancing stability, compliance and forward motion.
This is a hybrid role based in Madrid's city center, ideal for those eager to thrive in a dynamic environment and make a significant impact in private banking technology. Join EPAM and contribute to shaping the future of financial services in Spain!
Responsibilities
Develop, maintain, enhance and troubleshoot solutions running on SharePoint On-Premises, and design and implement custom SharePoint components, workflows, integrations and application functionality
Analyze existing or legacy SharePoint solutions and implement technical improvements
Support application lifecycle activities including upgrades, migrations, patching, testing and deployment, and develop and maintain .NET/C# components and services related to the SharePoint application landscape
Work with APIs, web services, databases and integrations between SharePoint and other enterprise applications
Contribute to the modernization and gradual replacement of legacy SharePoint applications where appropriate
Perform root-cause analysis and resolve complex application incidents and technical problems
Maintain technical documentation and contribute to development standards and best practices
Collaborate with business analysts, application managers, infrastructure teams, security teams, architects and external providers
Participate in code reviews, testing, release management and continuous improvement activities
Requirements
Several years of hands-on experience developing and maintaining SharePoint On-Premises solutions
Strong understanding of SharePoint architecture, including sites, lists/libraries, permissions, workflows, web parts and solution deployment, and experience with SharePoint development technologies
Good development experience with C# and the .NET ecosystem
Experience with SQL Server and relational databases
Experience integrating SharePoint with other applications and services via APIs or web services
Good understanding of software engineering principles, source control, testing, deployment and application lifecycle management
Ability to analyze and maintain existing or legacy code bases
Strong troubleshooting and analytical skills
Experience working in complex enterprise IT environments
Structured and solution-oriented working style
Nice to have
Experience with Java or Java-based applications
Experience with modern .NET or ASP.NET Core
Knowledge of modern frontend technologies such as JavaScript, TypeScript and React
Experience with SharePoint migrations or modernization projects
Knowledge of SharePoint Online or Microsoft 365, particularly when supporting hybrid or migration scenarios
Experience with GitLab, CI/CD pipelines or similar development tooling
PowerShell scripting and automation experience
Experience working within regulated industries such as financial services
Understanding of secure software development, vulnerability management and application risk management
Testing
PowerShell
Risk management
Hybrid working
Senior
Pay
Pay is not stated in the ad.
Estimate take-home pay for a figure you enter
Estimated take-home pay
Explore gross pay after typical payroll taxes for a work location.
Illustrative estimate only; assumes a standard employee profile and may omit benefits, pensions, credits and local rules. Regional and city-specific tax applies only where the selected calculator supports it; other results are country-level. Salary and location are sent only when you calculate: Paysums for supported regions, or WorthOf for wider country coverage. Confirm with an official payroll or tax source before making decisions.
Visa sponsorship and relocation: not stated in the ad.
JobCheckPoint never asks candidates to pay, and genuine employers shouldn't either. If this job asks you for money (registration, training, visa or equipment fees), don't pay. Report it below.