Software Engineer
Robert Half
Full-time
King of Prussia, PA
Job description
JOB SUMMARY: Develops and maintains ERP information systems by planning, designing, developing, testing, and publishing customizations and integrations.
PRIMARY DUTIES AND RESPONSIBILITIES
- Plan, test, develop, and debug Generic Inquires, Import Scenarios, Business Events, and Approval Maps within Acumatica ERP.
- Aid in development and utilization of full-stack-in-house software solutions aimed at integration with Acumatica.
- Research existing systems, business priorities, and user workflow to determine potential software solutions.
- Gather stakeholder requirements for various software projects as related to screen or workflow changes within Acumatica.
- Demonstrate pre-production software to stakeholders during review periods.
- Provide clear and concise documentation, plans, and code comments for changes made to software.
- Determine software feasibility by evaluating the problem definition, requirements, and complexities of proposed solutions.
- Identify, document, and report failures in existing software applications.
- Review, test, and evaluate major updates to exiting software applications.
- Ensure the security and integrity of all systems and data.
- Coordinate with IT for server configurations and database development.
- Other duties assigned by the CIO/CTO.
EOE
KNOWLEDGE, SKILLS, AND ABILITIES REQUIRED
- Knowledge of Acumatica ERP, and generalized ERP knowledge as related to business processes.
- Knowledge of the theory, principles, and practices of application programming.
- Familiarity with HTML, CSS, PHP, Python, MySQL, LAMP stack development.
- Knowledge of Web browser capabilities and cross-browser incompatibilities.
- Knowledge of MsSQL Database queries and schema.
- Familiar with agile development methodology.
- Knowledge of the functions and capabilities of computer operating systems and software programming applications.
- Knowledge of computer security procedures.
- Skill in both verbal and written communication.
- Ability to analyze business logic.
- Bachelor's degree in Computer Science or related; OR, Associate's degree in Computer Science or related field AND one year of applications programming experience, OR two years of applications programming experience AND impressive software portfolio.