Principal/Senior Software Engineer

Darling Consulting Group (DCG) is a leading national consulting services and online solutions provider to community banks and credit unions and has consistently been voted Top Places to Work by the Boston Globe.

Position Purpose:

Join our dynamic software engineering team dedicated to creating innovative solutions for the banking industry. As a Principal/Senior Software Engineer, you'll play a pivotal role in developing cutting-edge, internally designed software products and web applications that prioritize scalability, reliability, and security. We seek an individual with a robust object-oriented programming background, a passion for working with large datasets, and expertise in navigating them effectively.


  • Develop, design, and construct solutions on a high-scale processing platform for diverse datasets.
  • Modernize critical legacy applications to enhance overall system efficiency.
  • Write high-performance, scalable, and maintainable code.
  • Champion a culture of high quality and rapid feature deployment through test-driven development.
  • Collaborate with the broader engineering/product teams in an Agile/Lean/DevOps environment to build web-based distributed systems on cloud platforms.
  • Collaborate with peers and management on improvement ideas, contributing to opportunities to enhance the client experience.

  • 10+ years of professional experience in software development with a proven track record in continuous delivery
  • 10+ years of professional experience with C# or other object-oriented languages
  • Familiarity with VB.NET and VB6 is a plus
  • Experience with both WINFORMS and web frameworks technologies (e.g., Angular, React, .NET ASP, Blazor, JavaScript)
  • Ability to write highly scalable SQL and interact with various data system technologies, including NoSQL databases (MongoDB)
  • Proficiency in test-driven development, including a deep understanding of functional and non-functional test strategies
  • Experience with or a desire to leverage extreme programming methodologies and/or SOLID principles
  • Proficient in leveraging Azure for building and deploying application services
  • Experience with low-level web architectures, including microservices or serverless technology
  • A curiosity to continually explore and learn new processes and technologies
  • Excellent communication skills and a collaborative team player


Additional Skills:

  • BS/MS in Computer Science or related majors
  • Experience working in the banking industry is advantageous
  • Experience integrating with Large Language Models or with Azure OpenAI services is a plus