This job has expired, please see additional jobs below
Senior Software Developer - Frontend
Pearson
San Francisco, CA, 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.
DUTIES AND RESPONSIBILITIES
● Performs product design activities which may require research and analysis.
● Designs and implements new software as well as maintains and enhances existing software
● Is able to decompose requirements into tasks and provide estimates for those tasks
● Ensures that code adheres to strict standards for accessibility, security, object-oriented practices and performance
● Provide technical mentoring and leadership to existing staff members as they transition to new technology
● Leads peer code reviews
● Writes and conducts unit and integration tests
● Effectively functions and communicates within a software development team consisting of development, quality assurance, and product management members
● Actively participates in requirements, architecture, and design meetings
● Writes documentation for both internal and external consumers, covering design artifacts, code, and fixes
● Other duties as assigned
Qualifications
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.
KNOWLEDGE, SKILLS AND ABILITIES
• Expert knowledge required in the following areas:
• ○ HTML5, CSS, SASS and semantic markup
• ○ JavaScript frameworks (AngularJS/ReactiveUI)
• ○ Javascript/JQuery
• ○ Object Oriented Design and Programming best practices
• ○ Excellent communication skills - written, verbal, and graphical
• ○ Agile development
• ● Significant experience or knowledge required in the following areas:
○ Firm grasp of cross-browser (including mobile) JS and CSS complexities
○ Twitter Bootstrap or other UI frameworks
○ CSS pre-compiler, like LESS or SASS
○ Backend Development Experience
■ Server-side Javascript (NodeJS)
■ REST
■ Java
○ Unit Testing / Test Coverage
○ Continuous Integration/Build Automation
○ IoC / Dependency Injection
○ High Transaction / High Availability Systems
○ Multi-threaded / Thread-safe programming
○ Application Security
○ SaaS/IaaS
○ Cloud Deployment
○ Design Patterns
○ API / Application Framework design / SOA
○ Layered software architectures
● Desirable Experience:
○ Developing infrastructure solutions that contribute to scalable, high availability environments
○ Designing, implementing, and documenting APIs that can be broadly consumed by other software engineering teams
○ Ability to independently learn and actively seek new skills and knowledge to advance the development capabilities of the organization
○ Ability to participate in architecture discussions and code reviews