| Job Title | Senior Software Development Engineer - C# ASP.Net |
| Job Category | -Programming (C# ASP.NET) |
| Vacancy location | United States, Maryland, Silver Spring |
| Minimum salary | 90000 USD (per year) [ 46.88 USD (per hour) ] |
| Long description | U.S. Citizenship Required
Duties and Responsibilities:
• Software development of company’s core Web SaaS product using approved technologies and approved secure coding practices.
• Research and recommend solutions for meeting defined business and product requirements.
• Use UML, flowcharting, or other graphical methods to communicate design specifications to other team members.
• Read requirements and design specifications to effectively understand product deliverables.
• Remain alert to available technologies and be able to make recommendations and produce Proof-of-concept deliverables to effectively communicate those recommendations.
• Lead, train, and mentor peers.
Knowledge, Skills, and Abilities:
• Strong understanding and proven recent experience in the .Net runtime, Web Services, ASP.Net, C#, ADO.Net, and Transact SQL for SQL Server.
• Strong understanding of advanced C# and OO programming concepts is a must. Be prepared to show past work and discuss the technical details behind it.
• Understanding of HTTP and associated protocols, transports, and methodologies such as REST, JSON, XML, AJAX, XHR.
• Strong understanding and proven recent experience with CSS & Javascript including one or more Javascript libraries.
• Understanding and experience in Model View Controller (MVC) and other patterns with a special emphasis on their use in Javascript.
• Strong understanding and proven recent experience in web based security including SSL, tokenization, & XSS.
• Understanding of safe coding practices such as those outlined in the www.owasp.org top 10 vulnerabilities list.
• Ability to gain understanding of current core product offering and business objectives and use that knowledge to derive requirements for the next generation product.
• Experience architecting and programming .Net solutions for Windows and Web based applications.
• Desire and ability to look beyond day-to-day tasks and into the future to understand upcoming technologies and how they can benefit the company.
• Ability to define, design, code, test, package, and deliver software.
• Ability and desire to mentor and teach other people.
• Ability to write documentation that communicates requirements and design specifications with correct spelling, grammar, and punctuation.
Credentials and Experience:
• 2+ years architecting significant object-oriented solutions; highly-configurable enterprise-level applications with large user base.
• 3+ years programming in .Net.
• 3+ years of web development experience a must.
• 3+ years as a senior software developer
Special Requirements:
• Experience in architecting and delivering a commercially used product.
• Experience designing applications that can work in a “disconnected” state a plus.
• Experience designing applications that meet localization requirements a plus.
• Experience designing applications that interface with peripheral hardware such as biometric devices, door scanners, receipt printers, cameras, etc. a plus.
• Experience in Scrum or some other agile programming methodology a plus |