This job has expired, please see additional jobs below
Senior Software Developer
Pearson
Boston, MA, United States
Job Details - this job has expired, please see similar jobs below
Description
At Pearson, we’re committed to a world that’s always learning and to our talented team who makes it all possible. From bringing lectures vividly to life to turning textbooks into laptop lessons, we are always re-examining the way people learn best, whether it’s one child in our own backyard or an education community across the globe. We are bold thinkers and standout innovators who motivate each other to explore new frontiers in an environment that supports and inspires us to always be better. By pushing the boundaries of technology — and each other to surpass these boundaries — we create seeds of learning that become the catalyst for the world’s innovations, personal and global, large and small.
Pearson Education’s Mastering product is the most effective and widely used online tutorial, homework, and assessment system in the world and used by over one million students across the sciences.
In this key position you will participate in all phases of the software development lifecycle, working independently and as part of a team implementing and maintaining system and platform infrastructure components composing the foundation for Pearson’s mastering platform. You'll be required to design, implement and unit test complex system components and application features, including creating technical documents and providing necessary technical information to the quality assurance, technical publications, and product management staff, and production support.
Responsibilities:
• Working with developers, test engineers, product managers, and customer service to ensure business continuity throughout all phases of the product lifecycle
Participate/lead large-scale, highly technical projects, working with the staff (developers, project managers, customers, etc.) and vendors to gather requirements, determine and implement solutions
• Perform complex product design activities which may require extensive research and analysis
Recommend, develop, and implement new and innovative processes and technical standards Write code using various programming languages
• Participate in product design meetings and work collaboratively to determine product architecture
• Develop high-quality code, establishing development standards and practice by example
Evaluate requirements and initial mock-ups; make technology recommendations that support optimal construction, maintenance and performance
Write documentation to explain code functionality to use as a reference in production cycle, document changes, fixes, and codes
• Design reusable components by utilizing various standard frameworks
• Evaluate requirements and initial mock-ups; make technology recommendations that support optimal construction, maintenance and performance
• Leverage the latest developments in Internet technologies
• Serve as a technical resource and mentor
Qualifications
• BS in Computer Science or a related field with 5+ years experience in software development
• Experience with enterprise-level, multi-tier, high-throughput, hosted web application architecture
• Demonstrated programming skills including design, code review, implementation, testing, and debugging
• Working knowledge of a significant subset of standard technologies, such as Perl, Oracle, SQL, MongoDB, UNIX/Linux, HTTP, XML, XSLT, XML Schema, CSS, JavaScript, HTML, XHTML, and Catalyst/Dancer
• Experience in rapid prototyping, programming for quality / testability, and cross-functional design experience
• Excellent analytical and problem-solving skills
• Solid understanding of database concepts including SQL and DB schemas
• Strong team player and excellent communication skills (interpersonal, written, and verbal) and ability to work independently and in a team-based environment
• Ability to estimate task durations and meet schedule in an Agile software development environment