Job Description :
Job Title: Solutions Architect .Net Developer
Location: Philadelphia-PA
Duration: 6+ Months
Position Type: Contract to Hire
Interview: In Person
Visa Status: GC EAD,GC,USC
Locals Only

MUST HAVE
10 years development experience with a focus in Full stack .Net development including front end UI, web services, back end database design
Minimum 2 years of high volume transactions with financial or payment processing highly preferred
Lead/architecture experience
Description:
Lead Software Engineer & Architect with specific experience in the Microsoft technology stack Net, C#, SQL
In this role, you will have multiple responsibilities including solution and software design and architecting, software development, supervising other developers, accountability for code quality, n-tier solutions, and complex system integrations. You will leverage various frameworks, patterns, and tools. You will have shared accountability for the quality of the solution and ensure seamless integration and implementations. You will report to the SVP of Development and Solution Architecture.
Job Responsibilities (including but not limited to)
? Participate in business requirements gathering activities and documenting the requirements, business and system process flows, data flows, system integration definitions, application requirements, interactions and dependencies with components, and conceptual designs
? Architect and design aspects of the system, producing a technical design document and present/communicate the architecture and software solutions to key stake holders, team members, and developers. This not only includes the software to be built, but the development tools, core frameworks, off-the-shelf components and services, security mechanisms, user interaction models, workflows, user interfaces, and desired patterns and methodologies to be implemented on the project.
? Provide input into architecting the hardware environment, services platform, application platform, and database.
? Work within the Scrum team to create stories, tasks, estimates
? Follow, enforce, and contribute to technical standards, coding standards, tools, platforms, and approaches. Help define and create application frameworks and common libraries for a wide variety of solutions, always seeking to reuse code and core frameworks where possible.
? Facilitate and conduct code reviews weekly to ensure best demonstrated practices and architecture is proper
? Work with the QA team to ensure proper test plan, test coverage, test execution, and defect remediation
? Provide expertise and oversight of other developers working on the same projects

Required Skills and Experience
? At least a BS/BA Degree in MIS, Computer Science, Engineering, or related field
? A minimum of 10 years experience as a Software Developer/Engineer
? A minimum of 2 years experience in high volume transactional processing environments, preferably financial or payment related
? Experience supervising and leading other engineers/developers
? Strong English written and verbal interpersonal communication skills
? Deep experience with Microsoft technology stack, as well as an understanding of competitive technologies
– .Net 3.5+, VS 2012+
– C#, ASP.net, strong object oriented experience
– Web services; WCF, SOA, RESTful services
– MVC 3+, Entity Framework, nHibernate, Javascript, jQuery, Knockout, Ajax, LINQ to entity and SQL, JSON, CSS, XML, NUnit, Spring.Net
– SQL 2008+, Oracle 10+
– Liquibase, SVN, Tortoise, SCM
– Mobile experience; Xamarin, Objective C, iOS, Android and Win phone platforms
– Technically competent in other programming languages, including C, C++, C#, and/or Java considered a plus

? Strong database design experience
? Experience developing, designing, and architecting the properly sized solutions for small, medium and large complex software and database systems within large enterprise environments that include complex system integrations and processes; successfully communicating conceptual ideas and design rationale to build consensus
? Abstract thinking skills and employing experience and knowledge to create innovative solutions
? Experience architecting mobile and distributed applications and platforms including complex distributed service environments (SOA, distributed windows applications and services, and SDK’s)
? An ability to articulate architectural differences between solution methods and the challenges and approaches to integrating solutions built on different platforms including a working knowledge of different architectural frameworks that may be used by our customers and our development teams.
? Experience developing Multithreaded services (windows services)
? Resolve technical problems, disputes, and make tradeoffs as appropriate
? Manage risk identification and risk mitigation strategies associated with the architecture
? Ensure the architecture is sustainable, deployable, and secure
? Experience leading the decisions for the use of various software frameworks, methodologies, libraries, and tools for teams of developers and technical personnel; Provide examples and prototypes as needed when encouraging and proposing the adoption of new frameworks and tools; understand and plan for evolutionary paths
? Knowledge of full application life cycle design tools and methodologies, e.g., Rational (RUP), Extreme Programming, Agile, Test Driven Development, Service Oriented Architectures (SOA), Waterfall
? Experience with standardized model and symbol sets/tools such as UML and OOP
? Excellent multi-tasking skills, managing multiple initiatives at one time in a fast-paced environment
? Experience with accurate project estimating and planning
? Strong MS Office, Project and Visio skills
             

Similar Jobs you may be interested in ..