Sunday, October 12, 2008

Sr. Software Engineer in New York, NY

Sunday, October 12, 2008
McGraw-Hill Education addresses virtually every aspect of the education market from pre-K through professional learning. Using traditional materials, online learning and multimedia tools, we empower the growth of teachers, professionals and students of all ages. Our technical innovations are changing the way people learn, with e-books, online tutoring, customized course Web sites and subscription services. We are also a leading provider of reference and trade publishing for the medical, business, engineering and other professions.McGraw-Hill Education is a lifelong learning partner to students and teachers of all kinds, everywhere.Media Technology Group (MTG) Technology team, a business of The McGraw-Hill Companies is responsible for the strategic deployment of technology to advance the growth agenda for all of McGraw-Hill Education's business units. With the support of GTS, McGraw-Hill Education can focus on utilizing technology to transform all aspects of education, improving everything from product development to sales to the education process itself.MTG is currently looking for a Senior Software Engineer. The Senior Software Engineer will be work with MHHE business units and the Media Technology Product Manager to put forth technical recommendations and requirements for functional enhancement solutions. This individual will need to help the Project Manager prioritize development and support in order to solve issues quickly. The position will concisely articulate these priorities to the end users and MT project managers.Requirements: This position will work with primarily Media Technology Product Managers and with others within HPI MT, business units, and technical requirements, and the necessary resources for execution of this architecture. This position will work closely with MT Project Managers and business units on project planning and implementation.This position will execute, debug and validate software builds and releases, maintain source code repositories, perform regular clean-up, archival and maintenance of the repository machines, keep track of different tags and branches, versions of product and patches, control the bug fixes getting into a particular revision of the product, coordination and deployment of software releases, coordination of the development, maintenance and enhancement of the Software Control Management environment. This position will provide Tier 3 support to McGraw-Hill customers, and Tier 2 support to internal and third-party users of systems supported by Product Engineering within a certain SLA. It will be the communication point for support issues that need to be escalated further within Product Engineering for any live system related resolution. This position must promote and enhance specific software development processes such as RUP in order to provide consistent and complete specifications for HPI MT Product Engineering so Product Engineering is able to use specifications for planning, management, development, and implementation purposes. This position will utilize and recommend commonly used technical development tools and system environments to promote the quality of software development across all projects. This includes establishing and implementing technical best practices, including use and continuous improvement of a development techniques and process. This position will assist in evaluating such items as technology partner's technology applications and platforms, backend systems (eCommerce, subscription management, user management), and technical/customer support. Bachelor's Degree in Computer Science or equivalent. 6 - 8 years experience as a Java experience, including creation of including creation of Java Server Pages (JSPs), Servlets, Enterprise Java Beans (EJBs), and JMS. 3-4 years of J2EE Design, Development, and Architectural Experience. Demonstrable software modeling skills to represent technical requirements information including use of UML (use case, class diagrams, database schemas, sequence diagrams, etc.) constructs and entity relationship diagrams. Demonstrable experience with implementing and adhering to software development process methodologies, in particular, RUP. Experienced using and support Weblogic, Apache, and Oracle applications. Experienced utilizing, setting-up, and administering application clusters. Experienced writing SQL and using JDBC to connect to relational databases. Demonstrable object-oriented design and development experience, specifically in the area of J2EE design patterns such as Model View Controller, Command pattern, Session Facade, Data Access Object pattern, etc. Knowledge in Oracle database design and implementation. Strong PL/SQL experience with advanced functions, procedures and triggers. Experienced with Eclipse or similar application development environment. Experienced with CVS or similar source code control environment. Experienced with web services APIs and stateless SOAP calls for database services. Experienced with rapid application development (RAD) methodology Ability to work in fast-paced quick software release environment. Possess excellent listening, writing and communications skills to effectively interact with Media Product Managers, MT Product Engineering, business units and other project stakeholders. Strong interpersonal skills to help negotiate priorities and resolve conflicts among project stakeholders. Proficient with office product tools like MS Office. McGraw-Hill Education: Where the World Learns to Succeed.

To Apply to this job go to http://www.GadBall.com or click here