Job Description
Job Duties & Responsibilities
* Analysis, design, development, testing and implementation of company's platform technology.
* Design, development and testing of new features in the applications
* Translate application storyboards and use cases into functional applications
* Ensure the best possible performance, quality, and responsiveness of applications
* Conduct regular communication with others involved in the development process
* Implement, test, and bug-fix functionality
* Document all code for other team members to use as a starting point in new programs
* Design and implementation of software projects using C#
* Design, build, and maintain efficient, reusable and reliable C# code
* Help maintain code quality, organization and automatization
* Provide support to end users
Qualifications
* Bachelor of Science degree in Computer Science or Engineering; or related field
* Minimum of 3 years of software development experience
* Proficient in C#, with a good knowledge of its ecosystems
* Familiarity with the .NET framework
* Experience with HTML, JavaScript and web development frameworks
* Proven experience with software design and OOD methodologies
* Familiarity with Relational Databases and Object Relational Mapping.
* Experience with Web services development
* Knack for writing clean, readable C# code
* Understanding fundamental design principles behind a scalable application
* Proficient understanding of code versioning tools
* Familiarity with continuous integration
* Good knowledge of design patterns
* Strong understanding of object-oriented programming and attention to detail