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.
Responsibilities:
- 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