Software Developer
POSITION SUMMARY
The Software Developer will work in all phases of the software development lifecycle, including requirement gathering, application design, system development, testing and implementation. Senior Software Developer develops specifications for moderately complex software programming applications and modifies/maintains the existing software. This role develops, modifies and maintains applications that may be customized or standardized. This position participates in design and coding activities with other staff members
KEY RESPONSIBILITIES
· Work with other members of the Research and Development department to develop and implement new programs, as well as find improvements to existing programs
· Recommend future improvements to the company’s growing list of projects under development
· Utilize source code management system (currently Azure DevOps)
· Provide technical knowledge to assist clients and development teams integrating services into their applications
· Develop code that meets design and architectural requirements and supports system testing
· Understand the impact of changes across the application
· Compile and assess user feedback to improve software performance
· Discuss aspects of the design with architects, team leads and business analysts to check understanding and raise concerns
· Enhance and maintain existing application software, continually providing support for internally developed applications
· Accurately communicate development status on a regular basis
· Assist the production support team in defect analysis
· Develop technical documentation to guide future software development projects
· Other programming and IT duties as required
QUALIFICATIONS & EXPERIENCE
· Bachelor’s degree in computer science or related field
· 3-5 years of full-stack development experience and understanding concepts of software engineering.
· Proficient experience with strong PHP, C#, .NET, and MVC framework from concept to post-deployment support and enhancements
· Writing and executing queries in SQL
· MySQL/ SQL Server/Entity Framework
· Web API
· WPF
· Deep programming language knowledge
· Attention to detail
· Problem solving skills & ability to learn quickly
· Ability to learn quickly and work independently or as part of a team
· Drive to produce top quality work in a fast-paced environment
PREFERRED
· Raspberry Pi (particularly development for the Pi)
· Linux
· SQL Lite
· Hardware Communications (Serial, RS232, External Device Communications)
· Experience with profiling and execution paths