Job summary
The Senior Software Developer is responsible for analysis, design, implementation, and unit testing to produce high-quality code for a project teamResponsible for supporting a number of cutting edge assessment technology platformsPart of the Pearson/MZD team, which develops innovative assessment technology platforms
Job seniority: mid-to-senior level
Responsibilities
• Provide engineering leadership on a dynamic assessment scoring platform• Implement designs following Pearson coding standards and industry best practices• Ensure business and requirements artifacts are created that effectively model the customer's requirements• Participate in and lead requirements, design and code reviews• Work closely with other teams (e.g., QA, configuration management, end users) to release high quality software• Create testable requirements and write and execute unit tests• Participate in group improvement activities and initiatives to improve process and product quality• Mentor and train new team members• Performs other duties as assigned
Requirements
• Bachelor's degree in computer science, MIS, or equivalent technology discipline• 5+ years relevant software development experience creating SaaS applications• Experience with development, maintenance, and testing of software following industry best practices• Experience with highly available, highly concurrent web-based applications• Experience with Git or similar VCS tools• Desire to expand knowledge in many development languages, applications, tools, and external services• Strong time management skills• Must be a self-starter and detail-oriented• Effective written and verbal communication skills• Ability to work within a team
Key Skills Needed
• Engineering leadership• Implementing designs following coding standards and industry best practices• Requirements analysis and design modeling• Reviewing requirements, design, and code• Software testing and deployment• Process improvement• Mentoring and training• Strong time management• Self-starter and detail-oriented• Effective communication• Teamwork