The Software Developer will have strong demonstrable knowledge of the software development life cycle and will work with a team of coders to create software programs for computers, servers, mobile devices, and websites.
The Software Developer will have strong demonstrable knowledge of C, C++, C# and frameworks (React, Blazor), HTML5, CCS, JavaScript
Demonstrated experience with SQL and stored procedure languages such as PL/SQL.
In Addition, the Software Developer will:
Update end-user software and conduct quality control functions.
Collaborating with management, departments, and customers to identify end-user requirements and specifications
Designing algorithms and flowcharts to create new software programs and systems
Producing efficient and elegant code based on requirements
Testing and deploying programs and applications
Troubleshooting, debugging, maintaining, and improving existing software
Compiling and assessing user feedback to improve software performance
Observing user feedback to recommend improvements to existing software products
Developing technical documentation to guide future software development projects
Mentor and train I.T. CO-OPs
Participate in a regular rotating on-call schedule
A successful Software Developer candidate will have various prerequisite skills/qualifications needed for duties.
Bachelors or Masters degree in Computer Science or a related field
3+ years of experience in full-stack development
Excellent knowledge of the software development life cycle, both Waterfall and Agile.
Strong problem-solving and communication skills
Knowledge of Object-Relational Mapping frameworks
Experience with Agile and Scrum development methodologies
Ability to learn quickly and work independently or as part of a team
Proficiency in popular coding languages including JavaScript, TypeScript a plus
Report development SQL Server Reporting Services and MS PowerBI a plus