Senior Applications Developer / Analyst
Senior Applications Developer / Analyst
Education
BA Business Administration, Computer Science, MIS or equivalent training and/or experience
Experience & Technical Skills
Have a minimum of seven years experience with Web and Client/Server Application Analysis, Design, Development/Integration, Testing, Administration and Support. Have experience in Database Design and Programming / scripting using Microsoft Technologies including: Microsoft XP/SQL Server/ASP.NET/Visual Basic.NET/Crystal Reports. Candidate should have excellent knowledge of the Software Development Lifecyle particularly in Business Analysis and Requirements development, SQL Programming and web site/server/database administration. Other desirable attributes include experience in administration of SQL Server, IIS, Web Services development (to SAAS systems), and background in Association Management Systems (Aptify, TMAR/TIMSS, IMIS), SFA/CRM Systems and other back office applications (Financial and HR). The position requires very strong technical, problem solving, organization, and verbal and written communication skills for both technical and non-technical audiences. Coordinate multiple simultaneous projects, tasks, and meet deadlines,
Summary
Responsible for technical requirements definition, design, development, testing, documentation, implementation, administration and maintenance of web and client/server based applications for SEMI's enterprise application portfolio. Work independently on significant and unique issues where analysis of situations or data requires an evaluation of intangibles. This position is located in San Jose, CA.
Duties and Responsibilities
1. Design web and client/server applications and technical specifications based on user requirements. These applications will require very thorough understanding of integration points with other applications, portal/application server technologies and back-office systems.
2. Develop, test, implement and maintain web and client/server applications, reports and utilities based on design specifications, and independently implement new features.
3. Develop and maintain technical and user documentation related to applications
4. Acts as a key resource for technology research and evaluation and for technical and user training related to the use of applications.
5. Cross-train other technical staff on applications maintenance and configuration/use of tools and servers.
6. Provide tier 1 technical administrative support for Applications and Server Environments (Aptify, SQL Server, Web) environment. Develop scripts and scheduled tasks, implement tools and procedures to support maintenance and security of the applications environment. This includes presentation, business logic, and data tiers, as well as across development, staging, and production environments.
7. Keep current on knowledge of new software, operating systems, utilities and application languages related to the technologies required for this position.
8. Work with internal and external customers as well as vendors.
9. Participate/coordinate on cross-departmental & multi-regional web projects.
10. Carry on superior communication with organization members and other customers to ensure needs are being met.
Key Competencies
Managing Vision
Visioning is the ability to define, describe, understand and communicate the desired future state of the organization.
Action Oriented/Management
Action management is the efficient and effective achievement of results through:
- target setting;
- alignment of priorities;
- optimal human, financial and technical resource utilization;
- and proactive strategic planning.
Client/Customer Focus
Client focus at SEMI involves ensuring members needs are met or exceeded while organizational results are achieved. It means focusing efforts on building and growing member relationships, relentlessly researching their needs and striving to exceed their expectations. This also applies to the provision of services to internal clients at SEMI.
Complexity Management/Intellectual Horsepower
Complexity management is the ability to both understand and respond to complex issues and problems and manage multiple layers of information, relationships and outcomes.
