Tuesday, May 13, 2008

eCollege - Software Engineer III

Title:Software Engineer III - R&D
Skills:Object Oriented Design and Programming, Java or C#, UML, API / Application Framework design.....
Date:5-13-2008
Location:Denver, CO
Area code:303
Tax term:FULLTIME
Pay rate:-
Length:Permanent
Position ID:PET2007-48A
Dice ID:ecoll
Job description:

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.


Pearson Education is an Equal Opportunity Employer EOE/M/F/V/D.



SUMMARY
The Software Engineer III ' R&D performs the most complex areas of software design and implementation. The position demands someone who can dive into multiple technologies across platforms, to determine candidate solutions for very complex business and engineering problems.

DUTIES AND RESPONSIBILITIES
Performs the most complex product design activities which may require extensive research and analysis
Designs, implements, and maintains multiple highly complex products
Abiliity to work in varying project methodologies including agile, iterative, and waterfall
Participates in requirements, architecture, design, and security meetings
Develops infrastructure services, tools and components that contribute to a massively scalable high availability environment
Design, implement, and document APIs that can be broadly consumed by other software engineering teams
Conducts unit testing and integration testing on software for functionality and limits;
Analyzes old and current code for problem resolution and reengineering
Other duties as assigned


EDUCATION and/or EXPERIENCE
Bachelors degree in Computer Science / MIS or equivalent experience required, Graduate Studies in a technical field or R&D experience preferred. Minimum 5 (five) years experience in software engineering and design.

KNOWLEDGE, SKILLS AND ABILITIES
Expert knowledge required in the following areas:
Object Oriented Design and Programming
Java or C#
UML
API / Application Framework design

Significant experience or knowledge required in the following areas:
Layered software architectures
Multi-tier applications
Mulit-threaded / Thread-safe programming
SQL
Design Patterns
Data Structures / Algorithms

Significant experience or knowledge desired in the following areas:
J2EE or ASP.NET
IoC / Dependency Injection
Spring / Spring.Net
Ant / NAnt / Maven / MSBuild
Socket Programming
JBoss / JBossCache / JGroups
Hibernate / NHibernate / IBatis
Web Services
Unit Testing / Test Coverage
SQL Server / Oracle / Sybase / MySQL
TCP / IP Networking
Threat Modeling / Application Security
High Transaction / High Availability Systems
Horizontal Scalability

Basic experience or knowledge required in the following technologies:
Linux
Windows Server

Ability to independently learn and actively seek new skills and knowledge to advance the R&D capabilities of the organization
Ability to dive into new technologies and languages across multiple platforms
Ability to lead design sessions and participate in architecture reviews, security reviews, and R&D meetings
Ability to be self motivated and work indepently to achieve the strategic architectural vision of Product Engineering & Technology organization

CERTIFICATES, LICENSES, REGISTRATIONS
Sun Certified Java Programmer preferred
Object-Oriented Analysis and Design with UML (IBM Test 486) preferred
Microsoft Certified Solutions Developer (MCSD) preferred
OOPSLA attendee preferred
Involvment in ACM or IEEE preferred

Travel required:unspecified
Telecommute:no