Available for Microsoft Solutions Architecture
The last few months have really taught me a lot about what I don't want. For instance, writing and running Ad-Hoc SQL queries at the whim of the business is probably not the best use of my talent. In addition, people that just haven't caught up to what ORMs offer (Gosh, even Microsoft has two free ones - LINQ to SQL and Entity Framework!!) and insist on jamming everything into the database and using hundreds of uncomprehensible T/SQL procedures (wondering why there is huge ontention) are well, irritating.
So what do I want? I took some requirements for an Architect position and share what I'd like to do. The bolded words are important to me.
Responsibilities:
* Help in defining, maintaining, and enhancing the base Application Architecture that will be used on all applications.
* Provide guidance in best practice and tool use in the design and build of technical frameworks and the applications built on them
* Develop certain key core components as well as guide other developers in developing these components.
* Assist in institutionalizing defined application architecture patterns and their use in various projects.
* Maintain awareness of industry changes in technology standards, information management, development standards, methods and emerging 3rd party software and determine how they can be utilized and applied to the core application architecture.
* Collaborate with the Enterprise Architecture team to work within their guidelines for a Services Oriented Architecture.
* Architect large and small-scale applications to meet business requirements and ensure that they follow the application architecture and other guidelines defined by xxxxx
* Participate actively and contribute during all phases of the Software Development Lifecycle of multiple projects in parallel, and ensure that project deliverables are met in time and with excellent quality.
* Work with business users along with the Project Coordinators to understand inefficiencies in their existing business applications and recommend solutions.
* Perform detailed technical analysis to present pros and cons of various technical approaches to solutions and recommend the appropriate solution.
* Produce detailed architecture and design documents (UML) to present the complete technology solution for a product.
* Have hands-on involvement during the development phase and code certain key parts of the application, as required.
* Perform code reviews during the development phase.
* Mentor junior developers.
* Assist in the screening and interviewing of future project team members.
* Stay current with industry changes in technology standards, information management, development standards, methods and emerging 3rd party software in order to advise on technology and leverage industry best practice in the design and construction of software products.
Qualifications:
* Candidate must have a BS and/or MS in computer science or equivalent experience.
Experience:
* 10+ years overall IT experience with Microsoft technologies, 3+ years experience in a similar role using MS.NET
* Proven experience estimating, planning, designing, and implementing n-tier software architectures and solutions.
* Sound IT experience in some combination of application architectures, software development and infrastructure, systems integration, package implementation, and interaction design.
* Solid knowledge of Industry Standards, Frameworks, and Design Patterns.
* Experience with interaction design, web technologies, and web service solutions.
* Extensive background in .Net framework with an emphasis on versions 2.0 to 4.0 (10 years for me now)
* Solid experience in relational database design and modeling and SQL/DML.
I don't want to get used as just another developer - I have lots more to offer. I am in Southern NJ near Philly so the position needs to be too. Don't contact me if you have a position in Chicago or something :) BTW, you can reach me with sgentile at the google mail service.
