Software Engineer
Job description
A Software Engineer role at J.D. Power focused on investigating, analysing and reverse engineering existing software systems, maintaining and developing production applications and internal tools, and using AI-powered tools to improve code analysis and documentation. The role covers the full software development lifecycle for internal applications and databases.
At a glance
- Work mode
- Remote · Europe
What you'll do
- Maintain and develop all Production applications and all Data Import, Data Export and Editorial tools used by the Editorial, Production and Valuations teams
- Provide 3rd level support for all Production applications, tools and data processes
- Work with the New Development Manager to develop new applications, tools etc.
- Understand and implement security measures, minimum privilege principles and protect data from unwarranted use
- Ensure that all development is carried out according to industry best-practice standards
- Ensure that full documentation is produced for all software
- Architect solutions that meet both technical aspirations and the strategic requirements of the business
What we're looking for
- Excellent analytical and problem-solving skills with good judgement and decision-making ability, able to put theory in practice to find innovative ways to resolve problems
- Strong C#/.NET development skills spanning both current and legacy platforms: ASP.NET Core (Razor Pages and MVC) on .NET 8 and .NET 10, and legacy ASP.NET MVC 5, Web API 2, WebForms and WinForms on .NET Framework 4.8
- Ability to read, maintain and help modernise legacy Visual Basic 6 and Classic ASP (VBScript) applications
- Solid SQL Server experience: stored-procedure-based data access via ADO.NET/Dapper and Entity Framework Core, and comfort working without an ORM where required
- Experience with, or a genuine willingness to learn, containerised deployments (Docker on Linux) and AWS cloud services such as ECS Fargate, Lambda, S3, Systems Manager/Secrets Manager and CloudWatch
- Experience writing automated tests (xUnit/NUnit, Moq) and building integration and regression ("golden file") test suites for business-critical systems
- Understanding of XML/SOAP/REST-based B2B integrations and partner/insurer messaging protocols
- Knowledge of using Git/GitLab for source control, and familiarity with GitLab CI/CD pipelines
Nice to have
- Experience migrating VB6/COM systems to .NET is a strong advantage
- Exposure to Infrastructure-as-Code (Terraform) is a plus
- Language Skills: Knowledge of Spanish and/or German would be an advantage, but is not essential
- ITIL Knowledge: Familiarity with ITIL principles, ideally at least at ITIL Foundation level
- ISO 27001: Basic knowledge and understanding of ISO 27001 standards and information security practices
- TDD: Knowledge or experience of Test-Driven Development (TDD)
Benefits
- Flexible work arrangements
- Opportunities for learning and development
- A culture centered on the Values that guide how we work every day
Apply
About J.D. Power
Powers auto-related decisions through proprietary data, advanced analytics, deep industry expertise, and workflows that connect insight to action
J.D. Power powers auto-related decisions through proprietary data, advanced analytics, deep industry expertise, and workflows that connect insight to action. Operating across North America, Europe, and Australia, we help customers make better decisions and achieve better outcomes. As a virtual-first company, we offer flexible work arrangements, opportunities for learning and development, and a culture centered on the Values that guide how we work every day.
Key facts
- Operates across North America, Europe, and Australia
- Virtual-first company
- Global corporation consisting of multiple affiliated companies in various countries
What they value
- We power our customers' success.
- We are innovative, collaborative, and grounded in data.
- We make things easy.
- We get it done.
- We start with trust and prove it every day.
