Position Summary
The Senior Developer is a technical position responsible for the analysis, design, programming, and implementation of internal and external projects. The Senior Developer, when acting in the role of Lead Developer, is also responsible for delegating to and overseeing the work of in-house developers as well as external contractors and vendor-partners tasked with development within a project team.
Responsibilities
The Senior Developer will:
· Take responsibility for all Development deliverables for one or more project teams
· Consult both internally within project teams and externally with clients to devise optimal technical solutions
· Develop e-learning courseware and other technical solutions as required by the needs of PDG and its clients, focusing on the more complex and challenging technical aspects of a project, which might require greater team collaboration
· Take the lead in working with the client to define technical requirements and to integrate our solutions within the client’s technical infrastructure (e.g., LMS)
· Troubleshoot and resolve bugs internally and on the client side
· Assess the work involved in building a technical solution, determine how best to parcel out the work to internal and external resources, delegate those tasks, communicate effectively, and ensure the quality of those deliverables
· Mentor and train fellow PDG developers, helping the Development team acquire new capabilities over time
· Stay current on state-of-the-art development tools, platforms, programming languages, and technical aspects related to producing PDG deliverables (internal and external)
· Develop, maintain, and improve PDG’s process documentation, code templates, and other programming-related resources
· Assist Sales & Marketing with change orders, proposals, SOWs, and proposal presentations in response to RFPs, RFIs, and other client requests.
Requirements
Education and Professional Experience
The Senior Developer has:
· Bachelor’s Degree required, with a concentration in a computer sciences-related field preferred
· Previous experience in a leadership or mentoring role
· 5+ years of programming background and experience
· Hands on experience developing e-learning courses and implementing them on learning management systems
· Proven track record of effectively working with clients and cross-functional teams
General Knowledge and Skills
The Senior Developer can:
· Demonstrate solid verbal and written communication skills
· Build technical credibility with clients and project team members
· Work individually with minimal supervision within a virtual project team
· Assess and solve problems quickly and effectively
· Pay close attention to detail, producing clean code
· Manage multiple priorities while interacting pleasantly and productively with others
· Lead, oversee, and collaborate with multiple developers on a single project
· Exhibit strong professional development skills, including organizational skills and creative thinking skills
· Interact with senior-level personnel in both client and internal settings
· Manage multiple project deadlines, including tracking and managing project hours and budgets
· Use the latest version of Adobe Flash with minimal support
· Develop in Flash ActionScript for versions 2 and 3 with minimal support
· Use HTML, CSS, XML, and JavaScript with minimal support
· Discuss and apply SCORM and AICC principles
· Explain, discuss, and apply knowledge of other programming languages and databases (preferred)
· Produce audio and video with some support (including editing)
· Use Adobe Photoshop CS3 with minimal support (CS4 preferred)
Performance Development Group