Principal Software Engineer

  • Raleigh, NC, USA
  • Employees can work remotely
  • Full-time

Company Description

insightsoftware is a growing, dynamic computer software company that helps businesses achieve greater levels of financial intelligence across their organization with our world-class financial reporting solutions. At insightsoftware, you will learn and grow in a fast-paced, supportive environment that will take your career to the next level. We are looking for future insighters who can demonstrate teamwork, results orientation, a growth mindset, disciplined execution, and a winning attitude to join our growing team!

Job Description


We’re looking for a creative, talented Principal Software Engineer to join our fast-growing Software Engineering group. Working on an Agile development team, you will be responsible for designing, developing and supporting our class-leading suite of Financial Software Products servicing the office of the CFO. The Principal Software Engineer collaborates with Product Management to shape conceptual ideas into effective product features, making architecture & design decisions and implementing for optimized speed and scalability. 


We enjoy our work as much as we enjoy working together and want Engineers who can get things done while having a positive influence on our workplace environment. The successful candidate must have a passion for software development, deeply care about code quality, and be committed to craftsmanship. 


  • Operate in an agile development team and lead the design, development, testing, and debugging of applications. 

  • Work with engineering and product managers to clearly define product requirements. 

  • Work with colleagues and engineering leadership to define technical solutions that meet business requirements. 

  • Develop clean, elegant, and reusable code that is easy to maintain and extend. 

  • Ensure that the architectural integrity of the source code is maintained and improved. 

  • Identify improvements to reduce technical debt. 

  • Conduct efficient code reviews and enforce team coding standards. 

  • Provide technical mentoring to less-experienced engineers. 

  • Assist product owners in backlog grooming, story breakdown and story estimation. 

  • Creates proof of concepts for new ideas that answer key questions of feasibility, desirability, and viability 


To perform the job successfully, an individual should demonstrate the following competencies: 

  • Discipline and Perseverance – Focus and commitment to solving complex issues through to completion. 

  • Flexibility and Hard Work – Operate in a fast-paced, iterative development environment; learn and adapt to new technologies. 

  • Problem Solving – Strong critical thinking and problem-solving capabilities. 

  • Quality – Dedicated to producing high-quality software and implementing development best practices. 

  • Team Work – Communicate effectively and operate in a team environment. 

  • Effective Communicator - Strong written and oral communication skills. 

  • Excellent time management skills - a proven ability to utilize your sense of urgency to prioritize tasks effectively. 

  • Self-Improvement - actively self-improves through individual learning, coursework, or otherwise. 


  • BS in Computer Science, Computer Engineering, or related technical discipline. 

  • 8+ years of commercial software engineering experience. 

  • Highly proficient in C# and C/C++. 

  • Experience with ODBC API and SQL. 

  • Exposure to various web technologies such as gRPC, SOAP, REST, and OData. 

  • Experience in SCRUM or other agile development processes. 

  • DevOps mindset with proven ability to architect and optimize an agile CI/CD pipeline including continuous testing 

  • Strong experience with modern application development workflows and version control systems like GitHub, Gitlab, or Bitbucket. 

  • Desktop development experience is highly desirable. 

Additional Information

All your information will be kept confidential according to EEO guidelines.

** At this time insightsoftware is not able to offer sponsorship to candidates who are not eligible to work in the stated work location. **