Jobs and Careers
BL

Senior Software Engineer - Corporate IT

Blackbaud
Remote - Anywhere - USA, United StatesRemotefull_timeVerifiedPosted 17 Jun 2024
💰 $157,500/yr($117,200/yr$157,500/yr)

About the role

Blackbaud’s IT Software Development team builds and manages software and services critical to our company’s business operations. We are trusted business partners, first-class software engineers, and digital transformation leaders empowering Blackbaud to keep pace with a rapidly changing technology landscape.  

We are proud to be a community of passionate mixed-discipline technologists obsessed with finding new ways to connect both back end and front-end systems, automate and reduce manual work.  

We are looking for a dynamic, high-performing Senior Software Engineer to join our IT Software Engineering team. Our software engineers work in multi-disciplinary teams with other back end and front-end engineers, DevOps, product managers, and IT infrastructure teams to build innovative solutions.  

As a Senior Software Engineer on the IT Software Engineering team, you will be developing both our Customer-facing web applications and back-end systems that power modern interactions between Blackbaud’s Customers and our IT systems. Your success in this area will have a direct impact on our customers’ experience working with Blackbaud, and consequently, their ability to succeed in their missions. 

What you will do:

 

  • Design and build software systems using technologies like .NET Core, C#, Angular, TypeScript, JavaScript, SQL, Node, and REST APIs. 

  • Design using Blackbaud’s Engineering Systems framework: Azure, esp. DevOps, Architecture patterns like BAI, Azure Service Bus, SFTP, REST APIs, WebJobs 

  • Transform Object Relational Mapping (ORM) using Microsoft Entity Framework (EF) 

  • Administer the API Documentation Libraries using 'Swagger / OpenAPI' (Swashbuckle) 

  • Work with a Scrum team to groom, plan and deliver work while guiding the technical design and implementation. 

  • Solve defects within our operational software baseline and ensure technical debt is identified, tracked, and planned as part of the Scrum process.  

  • Support existing structures and pipelines   

  • Improve software quality through techniques like adherence to software standards, static analysis scanning, unit testing, logging, proactive alerting, and monitoring. 

  • Deliver documented results of improving the operating efficiency and security posture of our software development life cycle environment. 

  • Work directly with stakeholders to understand their needs and identify areas of opportunity.  

  • Document the CI/CD process flow and stages of how code moves through pipelines and environments. 

  • Participate in a on call rotation 

  • Work with Blackbaud’s proprietary Engineer Systems Tool to connect different systems 

  • Explore emerging technologies and apply new learning to improve how we build systems through refactoring, modernizing technology, and automation. 

What you will bring:

 

Required 

  • 5+ yrs. experience in Software Development 

  • Fundamental understanding of the software development lifecycle 

  • Understanding of secure coding practices based on OWASP standards 

  • Experience with Microsoft C# / .NET  

  • Experience building and consuming REST Web Services Experience working with code versioning, GIT preferred. 

  • Experience with developing applications using Angular 

  • Experience applying design patterns and principals such as: Inversion of Control, Test Driven Development, Dependency Injection, Singleton, and Gang of Four. 

  • Understanding and know how to apply agile principles, practices, and patterns 

  • Excellent communication skills and ability to articulate complex and technical concepts to non-technical audiences 

Preferred 

  • Experience with FinTech / Payment Processing Systems.   

  • Proven record of accomplishment of building high performing and reliable systems 

  • Demonstrated performance in working in a DevOps environment, by optimizing code and deploying via a CI/CD pipeline.  Microsoft ADO experience preferable. 

  • Experience developing code that runs within a cloud environment (preferably Azure) 

  • Working knowledge of best-of-breed techniques and architectures 

  • Experience with Microsoft Azure PaaS, such as App Services or AKS, SQL, and Storage Accounts 

  • Experience with working alongside offshore development resources 

  • Experience with Azure DevOps, Workday D

Apply for this role

Generate a tailored application kit with a matched cover letter, interview prep, and CV highlights — in under 60 seconds.

Apply Now →Generate Application Kit

Free account required — sign up in 30s

Company

Blackbaud

View company profile →