Senior Software Engineer – D365 Finance and Operations
WFH Flexible Peabody, MA

The Senior Software Engineer is responsible for the design, development, testing, and deployment of secure, scalable custom software applications that align with user needs. This role supports multiple customers, products, technologies and needs. The position requires knowledge and experience with key business processes as they relate to ERP implementation, deployments, training, and ongoing break/fix support. Timely, accurate and quality documentation, communication and follow-up skills are needed to be successful in this position. Data extraction and analysis skills are expected and frequently part of the day-to-day requirements. Troubleshooting and exploratory / fast-learning capabilities are needed to overcome and develop successful solutions.



  • Work on a team that designs, develops, tests, documents, implements, and maintains multiple applications.
  • Incorporate comments in the coded instructions so others can easily understand the program logic.
  • Execute all phases of software application projects, including database conversions, defect removal, issue resolution, or any technical task required to ensure successful deployment.
  • Prepare documents describing installation and operating procedures for deliverables.
  • Provide technical application support as needed to troubleshoot and resolve user issues
  • Interpret functional requirements and generate technical specifications and time estimates in an applicable technology.
  • Customize applications in order to support functional requirements, including Forms, Workflows, Reports, Data structures.
  • Compile and write documentation of program development and subsequent revisions, inserting comments in the coded instructions so others can easily understand the program logic.
  • Act as a responsive Project Team member Informing project managers of task completion and or issues; meeting assigned project deadlines; working with other team member to accomplish project objectives


  • Bachelor of Science Degree in Computer Science area or other applicable major
  • Minimum of 5 years of development experience in the MS D365 Finance and Operations application
  • Proficient in ERP modules, Financials, Banking, Distribution, Accounts Receivable, Accounts Payable, Inventory, Fixed Assets, Intercompany and Consolidation modules
  • Good understanding of existing network and cloud-based applications and capabilities
  • Ability to work with both technical and non-technical personnel to resolve problems
  • Willingness to complete necessary training and certification exams
  • Experience in Report Writing tools such as Management Reporter, Power BI, Jet Reporting, SSRS
  • Experience and familiarity with the Microsoft Power Platform desirable.


  • Strong written and oral communication skills
  • Self-starting personality. A person who begins work or undertakes a project on his or her own initiative.
  • Ability to work effectively in a team environment.
  • Foundational Development Skills
  • Relational Database experience
  • Structured Query Language (SQL) 
  • Strong problem-solving skills
  • Working knowledge of version control systems


  • Hearing, speaking, walking, and driving are all sometimes required.
  • Infrequent lifting and manual labor.
  • Other duties may apply, particularly in times of teammates’ absence


This position has no supervisory responsibilities


Please note this job description is not designed to cover or contain a comprehensive listing of activities, duties or responsibilities that are required of the employee for this job. Duties, responsibilities, and activities may change at any time with or without notice.