Senior .NET Programmer / Analyst

jquery, HTML 5, Web Services, Entity Framework 5.0, SharePoint, Azure, SQL Server, .Net 4.5 +, ASP.NET MVC, ASP.NET
Full Time
Depends on Experience
Work from home not available Travel required to 25%.

Job Description


Be the lead programmer as well as a leader to other programmers that design & develop custom applications with Microsoft.NET platform and JavaScript frameworks. Strong analysis, design skills, customer interaction & team leadership skills are required to address the organization & client requirements

Main Duties & Responsibilities:

  • Leads the software life-cycle engagements through design, development, testing, implementation, maintenance & support of software applications that are delivered on time and within budget
  • Leads the team of developers by problem solving and providing low level technical solutions and acts as lead programmer
  • Collects, understand and translate client requirements to software requirements and works closely with customers, business analysts and team members to determine design intent, functions and requirements
  • Communicates and coordinate with offshore development team
  • Analyzes the system requirements by performing system analysis, evaluates and develops different approaches of design solutions
  • Provides input/s to Business Analyst(s) to prolong system life or to recommend timely replacement
  • Prepares work flow charts and diagrams to illustrate sequence of programming steps.Translates program designs to the appropriate program structures and algorithms
  • Tests and debug/troubleshoots programs whenever problems arise, performs root cause analysis for software application problems
  • Stay abreast of new technologies and industry trends, Research and recommend new development technologies and Develop prototypes and POC’s
  • Analyzes end user’s data needs and develops user oriented solutions with appropriate interfaces with existing or third party applications
  • Coordinates and participates in the review of specifications, participates/ leads the user sign-off process, and the development of user manuals
  • Coordinates all aspects of implementation and training to support new programs/system
  • Assists in set-up, testing and support
  • Recommends improved operational procedures to maximize systems efficiency; provides guidance to solving complex operations malfunctions and performs telecommunications troubleshooting
  • Creates and maintains documents and adheres to standards
  • Ensures system integrity, assists in installation of technological upgrades
  • Performs other duties as assigned


  • Bachelor’s Degree in Computer Science or equivalent.
  • Minimum 6 years of experience in Microsoft platform, mobile, web, social media or interface technology experience.
  • Technical knowledge developing applications on .Net, Windows and CI/CD Pipeline implementations.
  • Create synergies and reuse within and across projects. Able to prioritize and execute tasks in a high-pressure environment.
  • Knowledge of end-to-end systems development life cycles, i.e., waterfall, iterative and other modern approaches to software development. In-depth Experience working in development teams utilizing Agile Methodologies
  • Proficiency in business modeling and requirements definition disciplines through Unified Modeling Language (UML), use cases, etc. In-depth understanding of design patterns and their application. Proficiency in developing and understanding sequence diagrams, class models, etc.
  • Excellent customer service skills that build high levels of customer satisfaction for internal and external customers
  • Excellent verbal and written communication skills to technical and non-technical audiences of various levels in the organization, e.g., executive, management, individual contributors
  • Willingly shares relevant technical and/or industry knowledge and expertise to other resources
  • Outstanding analytical, decision-making, excellent problem-solving, team and time management skills
  • resourceful and proactive in gathering information and sharing ideas 
  • Utilizes established software development tools, guidelines and conventions including but not limited to ASP.NET, SQL Server, HTML, CSS, JavaScript, and C#/VB.NET to design, build, code, debug, test and implement developed software, relevant batch processes and interfaces. 
  • Must possess a willingness to learn and develop new skills on a continual basis
  • Must be comfortable operating in a collaborative, shared leadership environment
  • The ability and willingness to learn Azure

Preferred Qualifications:

  • Azure experience
  • Experience working with Azure PaaS 
  • Technical knowledge of Azure implementation patterns

Posted By

Farmington Hills, MI, 48335

Dice Id : 10149856
Position Id : 5844043
Have a Job? Post it