Responsibilities
Interfacing with other personnel or team members to finalize requirements
Writing and reviewing portions of detailed specifications for the development of system components of moderate complexity
Working closely with other development team members to understand product requirements and translate them into software designs
Implementing development processes, coding best practices and code reviews
Operating in various development environments (Agile, Waterfall, etc.) while collaborating with key stakeholders
Completing bug fixes, and resolving technical issues
Keeping abreast of new technology developments
Requirements
Have solid Software Development experience
Have a BS degree in Engineering/Computer Science or equivalent experience
Be proficient in development languages, including C#, .Net, .Net Core, HTML, XML, SQL
Have an excellent understanding of data modelling principles, data manipulation languages and storage systems
Have the ability to work well with internal and external technology resources
Be familiar with industry best practices, such as code coverage
Have a good knowledge of software development methodologies (e.g., Agile, Waterfall)
Have good knowledge of test-driven development
Have excellent verbal and written communication skills
Click Here To Apply