Key responsibilities
* coordinate junior developers daily, providing guidance and mentorship.
* develop solutions based on designed platforms or patterns.
* maintain adherence to strict coding standards.
* engage in self-code review and peer reviews, correcting errors before checking final code into the branch/repository.
* create detailed code documentation as per team guidelines.
* perform unit tests as per team guidelines.
* provide feedback and assist in planning estimations.
* merge code branches as required.
* prepare release documentations and application deployments as needed.
* report statuses during daily stand-up calls.
* update efforts on work items daily.
* provide accurate estimates for assigned work prior to development.
qualifications
* 8+ years of experience in design, development, coding, and unit testing web and desktop applications using .net framework (4.x and above) with angular.
* demonstrate strong analytical skills to understand requirements and provide work estimates.
* have a solid understanding of object-oriented programming principles.
* experience with static code analyzers like fortify.
* good knowledge of web servers such as iis and front-end technologies like html's and razor engines.
* working knowledge of design patterns such as mvc, mvvm, ddd, repository pattern, and custom/hybrid frameworks.
* proficient in azure devops.
* familiarity with data sharing mediums like json, xml, and other media types.
* proficiency in entity framework (6 and above) and other orms like dapper.
* knowledge of databases like sql server, oracle, mysql, and sql express.
* experience in rest-based web services and service-oriented design patterns using wcf and other apis.
* awareness of popular ides like visual studio and visual studio code for front-end development.
* bonus points for familiarity with js frameworks like vue or react.