Programmer Analyst
COMPANY OVERVIEW Hay Group (www.haygroup.com) is a global consulting firm that works with leaders to transform strategy into reality. We develop talent, organize people to be more effective, and motivate them to perform at their best. Founded in 1943 and corporately headquartered in Philadelphia, PA, we have 88 offices in 47 countries and work with over 7,000 clients around the world. Our clients are from the private, public, and not-for-profit sectors, across every major industry, and represent diverse business challenges. Our focus is on making change happen and helping people and organizations realize their potential. We currently have a need for a Programmer Analyst in our Boston office. The Programmer/Analyst will work with the Transforming Learning Programming Team and India Knowledge Center to develop desktop and web-based software solutions for the Leadership and Talent consulting practice. Examples of software projects include project administration software, report generating tools, survey data collection systems, miscellaneous utility programs, and several client-facing websites. Overview: Under general supervision, this individual will be responsible for developing new software solutions, modifying existing solutions, and troubleshooting software problems that are reported by users. A majority of the time is spent on writing code, although the Programmer/Analyst will participate in many phases of the software development lifecycle, including planning, coding, documentation, testing, implementation, and maintenance. The programming environment is fast-paced, with multiple projects being developed simultaneously. Project scopes can range from a simple 1-day project to a complex project that spans several months. Deadlines and priorities frequently change, so flexibility is extremely important. A strong team environment exists, where frequent collaboration and knowledge sharing is encouraged. Agile programming techniques are employed where appropriate. Persons in this role are encouraged to be proactive; taking the initiative to design systems and processes that will benefit the immediate project as well as other related projects in the future. Developers must integrate legacy systems with new solutions developed using the latest technologies. The Programmer/Analyst will work closely with other members of the Transforming Learning Programming Team, which includes roles such as business analyst, quality assurance specialist, database administrator, and other programmers. There may occasionally be instances where interaction with users is required (either when troubleshooting problems or when soliciting user input during the design process). Responsibilities: 1. Work with other members of the India Knowledge Center and Transforming Learning Programming Team to examine feasibility, scope, and priority.2. Communicate with users and other members of the programming teams to define and evaluate business problems that may be resolved through data processing systems.3. Assist in the preparation of proposals for all phases of systems planning, development and implementation.4. Explore alternative methods of problem resolution including the use of third-party software packages when appropriate.5. Write programming code using various languages and technologies such as Visual Basic, .NET, ASP, components, database triggers, stored procedures, HTML, CSS, JavaScript, etc.6. Perform database administration functions such as building tables, triggers, indexes, etc., according to prescribed business rules and project plans.7. Utilize tools such as Visual SourceSafe to maintain version control and track software changes over time. Collaborate with other team members to ensure appropriate timing of development/release for dependent software modules.8. Conduct preliminary tests on all code to ensure that basic functionality is present. Work closely with quality assurance personnel to develop test plans.9. Prepare documentation for new and existing systems, insuring compliance with departmental procedures.10. Train other members of the programming team, as well as selected user personnel, in the use of any new systems that are built.11. Assist other members of the programming team in developing implementation plans; monitor systems effectiveness in satisfying user needs during implementation, make changes as needed.12. Provide appropriate technical guidance to Hay Group personnel around the world, as well as selected technical personnel within client organizations.13. Monitor performance of database, web servers, and various software systems; act to address problems as they occur, and alert other members of the programming team when appropriate.14. Assist software support personnel in resolving problems reported by users (identifying the problem, developing short- and long-term solutions, communicating status to all appropriate parties).15. Keep abreast of current software and technology developments and suggest adoption when appropriate. Experience and Technical Skills: Education/Experience:· Bachelor’s degree in Computer Science (or equivalent experience)· 1 year of experience in software development is recommended· Familiarity with developing client-server and web-based applications· Familiarity with developing multi-tier applications· Familiarity with internationalization projects Skills:· Object-oriented programming methodologies· Familiarity with programming processes· Familiarity with these languages:o C#o VB.NETo Transact SQL· Familiarity with using Microsoft development toolso Visual Studio .NETo Visual Studio 6o Visual SourceSafe· Web layout and interfaces: HTML, CSS, JavaScript, ASP, ASP.NET· Knowledge of web services and XML Competencies: · Conceptual and Analytical Thinking· Teamwork and Collaboration· Initiative· Flexibility· Achievement Orientation· Attention to Detail· Commitment to Quality· Customer Service Orientation· Written and Verbal Communication SkillsTo apply, please submit your resume through our online recruiting database, http://www.haygroup.com/ww/careers/us_opportunities.asp. EOE M/F/D/VNO PHONE CALLS PLEASE.See Job Description
|