Only H1B /GC / or US Citizen Holders PLEASE, No sponsership available.
Java Lead Location: Rochester Hills, MI Job Description:
The Software Architect is responsible for overall architecture creation, design, development and implementation of IT applications. The individual in this position is knowledgeable in all aspects of application development life cycle. The individual is confident in developing requirements and design specifications. The individual in this position is capable of serving as a technical lead in the integration of solutions, designing systems, and developing new business opportunities. The individual is also responsible for technical prototyping of designed application architecture. The individual in this position should have the experience in all aspects of application development in the business world and is knowledgeable in all aspects of system integration and basic understanding of network system and hardware.
� Analyze, define, and document technical requirements. � Architecting the solution options according the high level analysis. � Review the high-level architecture options with business clients and other technical experts. � Define and document the final architecture. � Development of Work Effort and cost estimates. � Establish auditing procedures to ensure continuity and integrity. � Assist in post-implementation continuous improvement efforts in enhancing performance and providing increased functionality � Provide technical assistance by responding to inquiries from others regarding errors, problems, or questions about systems. � Prototype the application architecture to ensure the feasibility and performance of the application technically � Work with the developers to design the components/Object/data structure of the application � Coordinate new systems development to ensure it is consistent and well integrated with existing application systems � Research and evaluate software and hardware with Infrastructure teams to assist in designing program platforms � Write and maintain documentation to describe software infrastructure and maintain changes and corrections � Analyze, define, recommend and support software tools to manage and monitor application environment.
Skills and Knowledge:
� Comprehensive knowledge of problem analysis, structured analysis, and design and programming techniques � Ability to source data from legacy systems � Ability to effectively adapt to rapidly changing technology and apply it to business needs � Good written and verbal communications and presentation skills � Working knowledge of one or more multi-user, multi-tasking operating systems � Establish and maintain a high level of customer trust and confidence in the application team�s knowledge of and concern for customer requirements � Strong analytical and conceptual skills; ability to create original concepts/theories for various projects � Comprehensive knowledge of software development methodology such as RUP � Advanced Internet skills, including DNS management, web server administration, application server administration and application support � Demonstrated programming experience � Demonstrated experience in working with external vendors preferably technology related vendors
� Bachelors Degree in Business, Computer Science, Engineering, or related discipline, or equivalent. � 5 or more years of progressive broad based information systems and business experience; � 1 or more years of technical leader � 3 or more years in Web development. � 2 or more years in C/C++ development � 2 or more years in Java development � 2 or more years working in a Unix (or NT)/RDBMS environment. � Experience in software engineering involving development and testing of multimedia or online Web applications is highly desirable � In-depth experience designing and implementing applications. One or more years of OOAD (using the tool such as Rational Rose)