Thursday, December 23, 2010

eCollege - Software Development Manager, Technical Consultant

Pearson is an international media company with market-leading businesses in education, business information and consumer publishing. Pearson's education business represents about two-thirds of the company, and Penguin publishing and the Financial Times make up the balance. With more than 30,000 employees based in 60 countries, we are a family of businesses that draws on common assets, processes and shares a common purpose: to help our customers live and learn.

Pearson is an Equal Opportunity Employer M/F/V/D, and a member of E-Verify.

For the past 11 years, eCollege has been improving educational delivery methods by providing enterprise eLearning solutions with innovative technology and high-touch services. eCollege provides an on demand, or Software as a Service (SaaS) learning platform to growing colleges, universities and educational institutions across the globe. eCollege has been recognized as a proven leader in the use of educational technology.

SUMMARY
The Manager of Software Engineering manages one or more software design teams on projects of moderate to large size and complexity. This position will direct design and implementation efforts, as well as provide periodic reports for status, team performance and metrics on quality drivers.

DUTIES AND RESPONSIBILITIES

Manages moderate to large sized software development projects

Manages team of onshore and offshore software engineers and architects

Coaches and mentors engineering staff for skill development and experience

Ensures projects are completed on time and according to specifications and standards

Facilitates communication between project teams, including project status and technical information (architecture, design and implementation objectives)

Collaborates with product and program management on technical and non-functional requirements for new projects and maintenance of existing features

Guides evaluation of non-functional design tradeoffs and insure the decisions are well informed and aligned with business goals

Helps to implement, and maintain multiple highly complex products using various programming languages

Other duties as assigned

EDUCATION and/or EXPERIENCE
Bachelor's degree in Computer Science / MIS or equivalent experience required. Minimum five (5) years experience in software engineering and design and two (2) to three (3) years experience as a lead or in management.

KNOWLEDGE, SKILLS AND ABILITIES
Expert knowledge required in the following areas:

Object Oriented Design and Programming

C#, .Net 3.0 (commensurate Java experience may be considered with basic .Net experience)

UML

API / Application Framework design
Significant experience or knowledge required in the following areas:

J2EE or ASP.NET

High-availability, massively scalable, data-driven applications

Layered software architectures

Web Services (SOAP, REST)

Multi-threaded / Thread-safe programming

SQL Server / Oracle

Design Patterns

Data Structures / Algorithms

Unit Testing / Test Coverage
Basic experience or knowledge required in the following technologies:

Ant / NAnt / Maven / MSBuild

TCP / IP Networking

Threat Modeling / Application Security

Windows Server

HTML, JavaScript & CSS
Desirable Experience or Knowledge:

Running projects using a variety of traditional (e.g. waterfall) and agile (e.g. Scrum or Feather Driven) software development lifecycle processes and methodologies

Designing, creating, implementing, supporting, extending software as a service (SAAS) applications

Designing, implementing, and documenting APIs that can be broadly consumed by other software engineering teams, both internal and external


Ability to independently learn and actively seek new skills and knowledge to advance the development capabilities of the organization

Ability to evaluate performance of individual engineers and as a team, and prescribe appropriate remedies for issues

Ability to dive into new technologies and languages across multiple platforms

Ability to lead design sessions and participate in architecture and code reviews

Strong communications skills and the ability to communicate technical concepts to non-technical people and work with a variety of internal and external groups

NOTE: This position is subject to a background check and verification of experience and salary

CERTIFICATES, LICENSES, REGISTRATIONS

Certifications in C# or Java preferred

Certifications in UML preferred

Microsoft Certifications (MCP/MCAD/MCSD) preferred
______________________________________________________________________

Pearson is an international media company with market-leading businesses in education, business information and consumer publishing. Pearson's education business represents about two-thirds of the company, and Penguin publishing and the Financial Times make up the balance. With more than 30,000 employees based in 60 countries, we are a family of businesses that draws on common assets, processes and shares a common purpose: to help our customers live and learn.

Pearson is an Equal Opportunity Employer M/F/V/D, and a member of E-Verify.

For the past 11 years, eCollege has been improving educational delivery methods by providing enterprise eLearning solutions with innovative technology and high-touch services. eCollege provides an on demand, or Software as a Service (SaaS) learning platform to growing colleges, universities and educational institutions across the globe. eCollege has been recognized as a proven leader in the use of educational technology. Our Course Management System (CMS) was ranked first in customer satisfaction in 2007 in independent research conducted by the IMS Global Learning Consortium.

According to leading IT researchers, more than 40% of all software will be deployed with on demand, or Software as a Service (SaaS) models by 2012. If you want to make a contribution to the future of learning and prefer an open-minded approach to work, join the eCollege team! As a Pearson company, eCollege offers competitive benefits in a challenging work environment, steeped in a supporting IT culture.

SUMMARY
The EQUELLA Technical Consultant designs and implements EQUELLA sofware within customer environments. This includes developing a thorough understanding of customer needs and collaborating with both customer and internal teams to design and develop solutions. The EQUELLA product is a highly configurable content repository designed for e-learning. Therefore, its Technical Consultants maintain responsibilities ranging from infrastructure to custom programming. Additionally, this role is expected to support the sales team in pre-sales activities, maintain consultative relationships with customers and collaborate with software engineers on future product functionality. Ability to work remotely from Denver, CO or Southwestern US State.

DUTIES AND RESPONSIBILITIES

Installation of a web-based system

Consultative approach to application design

Configuration and customization of EQUELLA product

Training for system adminitrators (not end users)

Other duties as assigned

MANAGERIAL RESPONSIBILITIES Includes people, process or functions.
This position has no managerial responsibilities.

EDUCATION and/or EXPERIENCE
Bachelor's degree required.

KNOWLEDGE, SKILLS AND ABILITIES

Windows 2003/8 Server, Linux, Solaris operating system familiarity

Oracle, SQL Server, Postgresql database familiarity

Apache, Tomcat familiarity

Python, Java or other programming language experience, SOAP, Rest, Javascript

Application load balancing

Ability to speak Spanish a plus

Quick learner of new and complex systems

Excellent communication and interpersonal skills

Travel required up to 50%


NOTE: This position is subject to a background check and verification of experience and salary

CERTIFICATES, LICENSES, REGISTRATIONS
None Required