Sorry, this job is no longer available.

Principal Software Engineer - Cloud

Donnelley Financial Solutions (NYSE: DFIN) provides software and services that enable clients to communicate with confidence in a complex regulatory environment. With 3,500 employees in 61 locations across 18 countries, we provide thousands of clients globally with innovative tools for content creation, management and distribution, as well as data analytics and multi-lingual translations services. Leveraging advanced technology, deep-domain expertise and 24/7 support, we deliver cost-effective solutions to meet the evolving needs of our clients.


Donnelley Financial Solutions (NYSE: DFIN) is seeking a Principal Software Engineer - Cloud to provide technical leadership to evolve our enterprise Venue Virtual Data Room into a set of independently and autonomously scalable and deployable low-latency services in Azure.  You will lead teams to design and implement a worldwide distributed system that provides innovative technical solutions to securely store, search and analyze large amounts of data.

What you will do

  • Be a hands-on contributor to the design and implementation of our cloud distributed system from the infrastructure layer up to the API.
  • Performance testing and engineering to ensure the services consistently scale to meet geographically dispersed requests in smart and cost-effective ways.
  • Serve as a subject matter expert for the system and in best practice distributed systems engineering architecture, design, implementation and test.
  • Lead cross-functional initiatives and mentor and guide engineering staff in the development of new systems and introduction of new technology.


  • We value humility, a strong work ethic, flexibility, collaboration, technical curiosity, and constant learning.
  • Success delivering multiple projects that demonstrate prowess designing, implementing, and operating large scale, high throughput, low latency distributed systems in Azure.
  • You can go up and down the stack from deep in the infrastructure layer all the way up to the client libraries.
  • Experience leading small teams that move fast - all members are expected to achieve maximum results with minimal direction.
  • At least 10 years of software engineering experience across multiple environments on complex distributed polyglot systems using C# / .NET, Java, Scala, and/or C++.
  • Kubernetes or Azure AKS experience.
  • Cassandra, Elasticsearch, Redis, MongoDB and/or other NoSQL data store experience.
  • Cosmos DB and SQL experience.
  • Azure Blob storage experience.
  • Familiar with ASP.NET MVC (routing, model binding, razor views).
  • Object-oriented design (SOLID) principles and design patterns.
  • API first design building scalable ReSTful APIs, ideally using an IDL like OpenAPI.

Nice to haves

  • Experience designing a cloud-based distributed system that stores, indexes and provides access to large documents (10 MB or greater), with outliers greater than 100 MB, in a consistent and performant way.

It is the policy of Donnelley Financial Solutions to select, place and manage all its employees without discrimination based on race, color, national origin, gender, age, religion, actual or perceived disability, veteran's status, actual or perceived sexual orientation, genetic information or any other protected status. 

If you are a qualified individual with a disability or a disabled veteran, you have the right to request a reasonable accommodation if you are unable or limited in your ability to use or access as a result of your disability. You can request a reasonable accommodation by sending an email to