Title: Software Engineer III - R&D
Skills: Layered software architectures, Multi-tier applications, Multi-threaded / concurrent programming, Design Patterns, Data Structures / Algorithms.....
Date: 7-8-2008
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
-------------------------------------------------------------------
Title:
Database Architect
Skills:
Demonstrated proficiency with RDBMS, SQL, administration, stored procedure development, schema design, security, data replication, and ETL. Expert level SQL knowledge; with SQL Server 2000/2005 preferred, SQL Server 2008 a plus. Demonstrated proficiency with a wide range of technologies, (primary focus on Microsoft technologies), vendor products, and design/development methodologies typically used in the IT industry for database systems, etc.. (see below for more details).
Date:
7-8-2008
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.
SUMMARY
The Database Architect is focused on the alignment of business drivers and technology strategy in creating database architectures. The role provides advanced technical assistance and leadership in the form of enterprise-wide database systems planning, analysis and design, architecture analysis, and implementation planning for the eCollege system to include enterprise database integration, system scalability and availability, risk mitigation, deployment of products, and performance analysis and optimization. The incumbent must be proficient in database systems, applications, and data-integration and assists in the development of software solutions.
The role is responsible for supporting enterprise database architecture, the advancement of strategically important database architectures, and the ongoing research & development of technologies to realize the eCollege Technology Vision and emerging product features. The incumbent makes decisions that require evaluation of highly complex alternatives and provides specific recommendations to the Enterprise Architecture group that require evaluation of highly complex alternatives with high risk.
Core activities of the role include determining non-functional needs, modeling and evaluating candidate architectural solutions, and negotiating design trade-offs with architects, management, stakeholders and engineers. In an R&D capacity, this person is both an advisor and practitioner to solve complex database architecture problems. The position demands someone who can dive into multiple technologies across platforms, multiple domains across products, and entertain multiple views of problems and solutions to achieve long term business objectives.
DUTIES AND RESPONSIBILITIES
** Due to very limited space on this Dice site, please visit us at www.eCollege for further details **
EDUCATION and/or EXPERIENCE
Bachelors in Computer Science, Information Technology or technical discipline required, advanced degree preferred. Ten (10) years minimum experience including four (4) years in database systems development, four (4) years in database administration and two (2) years in database team lead; or equivalent education and experience to successfully perform the essential duties of the job.
KNOWLEDGE, SKILLS AND ABILITIES
Demonstrated proficiency with RDBMS, SQL, administration, stored procedure development, schema design, security, data replication, and ETL
Expert level SQL knowledge; with SQL Server 2000/2005 preferred, SQL Server 2008 a plus
Demonstrated proficiency with a wide range of technologies, (primary focus on Microsoft technologies), vendor products, and design/development methodologies typically used in the IT industry for database systems
Experience with enterprise infrastructure, software, networking fundamentals, solution technologies, and methods a must
Experience designing and implementing Internet-based enterprise database systems
Experience with high-availability environments (4x9s/5x9s) a must
Experience with database clustering
Knowledge of distributed systems and n-tier applications in multiple environments
Experience working with vendors (ie. solution evaluation, support cases, etc.) preferred
Experience performing technical analysis and evaluating and recommending technical solutions
Knowledge of ANSI SQL standards
Data modeling design experience required
Experience with automating database object deployment preferred
Software development experience preferred
Experience with the entire software development lifecycle. Must possess an understanding of software integration, test principles, and applicable standards
Experience with formal systems development, project management, and configuration management methodologies
Ability to dive into new technologies 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 independently to achieve the strategic architectural vision of the Product Engineering & Technology organization
** Due to very limited space on this Dice site, please visit us at www.eCollege for further details **
Desirable Skills/knowledge/abilities
** Due to very limited space on this Dice site, please visit us at www.eCollege for further details **
CERTIFICATES, LICENSES, REGISTRATIONS
Microsoft Certified Database Administrator (MCDBA) preferred
Microsoft Certified Architect (MCA) a plus
ecoll.PET2008-53
ecoll.PET2008-53
ecoll
CO
303
eCollege
4900 S Monaco St
Denver
CO
80237
000-000-0000
000-000-0000
www.ecollege.com
http://sh.webhire.com/servlet/resp/rf?jobid=2230501&boardid=788
Human Resources
Manager of Software Engineer
Object Oriented Design and Programming, Java or C#, UML, API / Application Framework design.....
Denver
-
MGR
Permanent
FULLTIME
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 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;
Works with Sr. Software and/or Product Architect to ensure product architecture and implementation is maintainable and extensible;
Helps to implement, and maintain multiple highly complex products using various programming languages;
Acts as knowledge expert for particular product lines;
Assigns development tasks to appropriate resources;
Writes and facilitates documentation for internal and external consumers covering design artifacts, code, and fixes for use during the software production cycle and as a reference for the final product;
Other duties as assigned.
MANAGERIAL RESPONSIBILITIES Includes people, process or functions.
In conjunction with Software Engineering management, the incumbent manages a team of architects and software engineers in projects. The manager will oversee department staffing issues, including hiring, firing, employee issues, counseling, raise/salary adjustments, performance appraisals, etc. The incumbent will ensure that goals are set for all teams and that the teams are meeting those goals. The manager will participate in the solution and resolution process for coding issues.
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 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
IoC / Dependency Injection
Spring / Spring.Net
IIS/Apache
Object Relational Mapping (e.g. Hibernate / NHibernate / IBatis)
Web Services extensions (WS-Security)
Ability to independently learn and actively seek new skills and knowledge to advance the development capabilities of the organization
** Due to very limited space on this Dice site, please visit us at www.eCollege.com for further details **
CERTIFICATES, LICENSES, REGISTRATIONS
Certifications in C# or Java preferred
Certifications in UML preferred
Microsoft Certifications (MCP/MCAD/MCSD) preferred