Senior Software Developer

The position at a glance
Michael Cheselka

About NCS Credit

At NCS Credit, we pride ourselves on our people, our process and our performance. Our goal is to develop programs that are customized to meet your needs and to provide the best service in the industry. Our commitment doesn’t end when you become a client. We will continually monitor your existing programs and make recommendations based on changes to your overall risk mitigation strategy. NCS Credit isn’t just a service provider, we are a true business partner.

about ncs background graphic

Job Summary: The Senior Software Developer supports a wide range of core business applications and is responsible for the successful execution of various IT projects. This position is responsible for developing, testing, and implementing new software applications, finding the best solutions to match our clients’ needs.

Essential Responsibilities:

  • Develop, document, and maintain proprietary business applications
  • Aid in enhancing, maintaining, monitoring, and troubleshooting business application technologies
  • Collaborate with team members to provide technological solutions to our clients
  • Perform structured systems testing
  • Support projects by presenting technical concepts to external clients, internal management, and other members of the IT team.
  • Suggest code standards, ensuring it is scalable and optimized
  • Quickly recognize recurring systems errors and provide resolution procedures
  • Assist with project planning including determining cost, scope, and timeline requirements
  • Assist in the training and development junior Software Developers
  • Other duties as required


  • Understands high-level architectural and database design
  • Strong commitment to quality
  • Expert knowledge of business functions and goals
  • Self-starter
  • Continuous improvement mindset
  • Ability to articulate complex concepts to internal and external customers
  • Ability to multitask
  • Customer-focused (internal and external)

Education, Experience, Certifications:

  • Bachelor’s degree in Computer Science or related field
  • 3-5 years programming and analysis experience
  • Extensive knowledge of an object-oriented language, such as PHP
  • Experience implementing Elastic Search and Bootstrap user interfaces
  • Knowledge of JS Frameworks a plus (React)
  • Experience writing programming specifications; performing systems analysis and design, and program documentation in accordance with standards
  • Experience performing programming design & analysis with database applications, using multiple data storage & data retrieval techniques
  • Experience developing & optimizing performance of web-based applications & databases
  • Knowledge of data modeling concepts & relational database definitions
  • Working knowledge of source control management programs such as GitLab
  • Familiarity with agile software development methodologies

Physical and Mental Demands:

  • Frequent typing and use of keyboard/mouse
  • Near visual acuity
  • Ability to present information clearly and communicate effectively, both verbally and in writing, with management, clients, and other staff members
  • Prolonged sitting while viewing a computer monitor


  • Competitive salary commensurate with experience/education
  • Paid holiday, Paid Time Off (PTO), Flextime, Work from Home
  • Life, health, dental, long and short term disability
  • 401k plan with company contribution
  • Team building: Casual Fridays, Holiday Party, Summer Barbecue, Corn Hole Tournament
  • Pleasant, professional, clean work environment