Thursday, May 21, 2009

Sr. Microsoft Applications Developer

This is a Full Time position at a law firm in Boston.
Downtown Boston location

Job Summary

Using advanced knowledge of applications development techniques and methodologies, assumes responsibility for developing applications that meet the needs of the Company. Architects and implements applications that leverage the services of Microsoft’s SharePoint server system. Develops, maintains and supports administrative department applications. Performs transfer of data between system, implements and tests security and monitors database files for accuracy. Takes a leadership role and serves as a technical expert to company and department staff in developing creative solutions to the more complex applications development issues and problems and in mentoring less experienced Applications Developers and other users.

Essential Job Functions

· Coordinates work process and related activities within a department or function of the Company. Organizes and oversees assignments to ensure accuracy and completion and serves as a department liaison to ensure collaborative efforts result in meeting or exceeding goals and standards. Maintains knowledge of trends and developments affecting the work process, and encourages innovation and good judgment to achieve results.

· Using advanced technical knowledge of applications development, works with Lead Applications Developer to develop applications standards. Following application development methodology and standards, develops, maintains and supports applications for use by the various departments of the Company and creates documentation for these applications.

· Develops custom web parts and hybrid pages. Configures and maintains web server software. Performs server software upgrades and troubleshoots problems. Applies software patches when needed.

· Participates in and leads the Agile project planning and estimating process and mentors less experienced staff members in tracking Agile projects.

· Works with and coordinates the activities of others. Shares programming techniques and knowledge with other team members to ensure collaborative efforts result in maximum efficiency.

· Troubleshoots applications-related problems and works with User Support to resolve user issues in a timely and courteous manner. Responds to calls received from the Help Desk ticket tracking system for ticket entry, tracking and follow up. Troubleshoots user problems that may require visiting the user directly. Contributes to and updates the solutions database and the projects management database.

· Compiles and writes documentation of program development and subsequent revisions. Works with Training Department to develop user documentation and training.

· Serves as a liaison with vendors on the implementation of new packaged systems or upgrades to existing systems. Evaluates and recommends third-party software solutions.

· Proactively interacts with all levels of Company personnel and outside service companies to ensure the prompt resolution of applications development issues. Enthusiastically responds to customers’ needs in a proactive and timely manner and follows up to ensure a high level of user satisfaction with services provided.

· Participates in departmental project teams and task forces designed to streamline workflow and/or resolve issues; assists with various company and/or departmental projects and initiatives as assigned.

· Proactively maintains and expands knowledge of trends, developments and new technologies that may have a potential impact upon company operations. Researches, evaluates and provides input on software products and researches, evaluates and recommends enhancements to current applications programs, systems and methods of operating.

· Assumes responsibility for maintaining the highest level of confidentiality of all company records and files.

· Participates in departmental project teams and task forces designed to streamline workflow and/or resolve issues; assists with various company and/or departmental projects and initiatives as assigned.

· Assumes additional responsibilities as requested.


Minimum Job Qualifications

· Bachelor's Degree in computer science or equivalent technical knowledge. Microsoft Certified Developer Certification preferred.

· 4-6 years of applications development experience, including experience with Agile development methodologies either through formal training and project execution, or through experience with precursor methodologies; experience with test driven development, and with a continuous integration process of automated nightly builds is preferred.

· Thorough working knowledge of Microsoft.NET development tools, MS SQL Server, ODBC, IIS, Visual Studio, Internet Security, Visual Basic, HTML, and XML; working knowledge of JAVA, Javascript, and TCP/IP.

· Thorough command of the industry language and the ability to effectively communicate technical information to a variety of technical and non-technical users.

· Strong analytical and problem solving skills, ability to organize and prioritize multiple assignments, use initiative and judgment to accomplish results, participate as a team leader or member of a team, work under pressure and complete job assignments in an accurate, timely and professional manner.

· Excellent presentation, communication, interpersonal and customer service skills required and ability to interact effectively and professionally with all learning styles, personality types and levels of management, staff and a variety of external entities including clients and prospective clients of the Company.

· Ability to travel to the Company’s other offices.


Please contact Albert Barsoumian with qualified resumes via email at albert@collabstaff.com or via phone at 508-872-7402.