Sr. Software Developer

ck12logo

We at CK-12 are challenging traditional model of Education.  There has never been more exciting time to be in Education.  Digital transformation has opened up unique opportunities to disrupt education for the benefit of students, teachers and parents.

We believe:

  • Everyone should have free, anytime, anywhere access to high quality education materials and educational platforms.
  • Education should be personalized to each student – not one size fits all.

If this mission challenges you, if you want to revolutionize the way teachers teach and students learn, want to serve the next generation by providing them free access to highest quality learning experiences, anytime, anywhere and want to challenge the status quo, join us!

Working at CK-12 is fun and challenging.  We are reimagining our cloud-based platforms with mobile-first strategy, providing easy to use, intuitive and simple interfaces to millions of users powered by innovative web scale based architectures that are highly available.

Responsibilities:

  • Architect, design, implement and support end-to-end integrated next generation K-12 learning platforms.This includes content management systems, learning management systems, assessment system, adaptive learning environments, etc.
  • Constantly innovate by leveraging changing consumer habits, market dynamics, technology innovations and creative imagination.
  • Build systems that are highly scalable, available and cost efficient; Lead entire software platform / modules working with geographically distributed teams.
  • Work with end users, educational institutions and partners to understand their needs and pain points; Evaluate and select emerging open standards and components to complement widely adopted infrastructure products

Required:

  • M.S. in Computer Science, or related field
  • At least 6 months in position offered or incl. development of  end to end solutions
  • Architecting modular server side components, including REST based APIs with component abstraction
  • Virtualization, and Cloud Computing
  • NoSQL Database
  • Use of  Python, Linux/Unix and MySQL
  • Data Mining/Machine Learning
  • Build frameworks, configuring and integrating open source components
  • Technical leadership and mentoring geographically distributed developers

Hiring Requirements: Background and Reference Checks

If interested, please send resume and cover letter to devjobs@ck12.org with subject line “Sr.  Software Developer”.


User Interaction Designer

Location: Palo Alto

Areas of responsibility:

  • Lead efforts to define detailed user interface requirements (business, functional, and end-user) for CK-12 next generation educational and learning tools.
  • Drive creation of conceptual models, user requirements, and usability objectives aligned with user centered design goals and tasks.
  • Produce designs to ensure user interface requirements are captured.
  • Develop UI prototypes for usability testing.
  • Conduct IA/UI/UE design reviews.
  • Work with a cross functional team on every stage of design and development from concept to completion.

Qualifications:
Education: Degree/Major: BA/MA, BS/MS
Experience: 5+ years of software UI design experience with related usability knowledge.

  • Be Creative, Innovative, and experimental
  • User-Centered Design – Create solutions from observations to sketches to wireframes to interactive prototypes.
  • Information Architecture/User Interface/Experience Design – Author conceptual models, interaction flow diagrams, navigational maps, wireframes, and mockups.
  • Usability Testing – Support testing of the interaction designs and prototypes; analyze the results to incorporate field data into iterations.
  • Proven effectiveness working within cross-functional team including user researcher and visual designer.
  • Commitment to product quality and the building an exception end-user experience.

All candidates must send an online portfolio or work samples. This is a fulltime position.

If interested, please send resume and cover letter to jobs@ck12.org with subject line “User Interaction Designer”.


System Administrator

Location: Palo Alto, CA
System Administrator:
This is an amazing opportunity in terms of responsibility, interesting challenges and high visibility. This position also requires strong interpersonal skills, strong project management and time management skills and a successful track record of coordinating and driving issues to resolution. We truly are looking for the highest quality candidates. This position participates in an on call rotation with the other CK-12 engineers.Core Responsibilities:

- Manage, operate, and enhance highly scalable web applications built on Amazon EC2 and S3 Infrastructure
- Building and developing deployment, automation and performance and security monitoring tools
- Working closely with the development and QA team on architecture and technologies to enhance our infrastructure

- Evaluate and select open source and standards based networking components to complement widely adopted infrastructure products
- Maintain the integrity of the internal and external network security operations
- Archive, backup and automate the recovery process
- Excellent network analysis fundamentals and robust troubleshooting skills.

- Define and Guarantee SLAs for network layers
- Provide desktop support and help for CK12 Users and Volunteers (Windows, Ubuntu Linux)
- Maintain Intranet applications for CK12′s daily operations (MediaWiki, Bugzilla, LDAP, etc.)
- Manage and monitor network access for CK12′s intranet, extranet, and internet operations (VPN, Cisco Routers, Switches, NAS)
- Define and implement the policies for desktop and network usage of the systems (Security)
- Diagnosing, as appropriate, complex systems issues with multiple influencing factors

This job is for you if your technical skills include:

• 4+ years experience with Ubuntu (or Debian equivalent)
• 2+ years supporting public or private cloud technology
• 2+ years experience with MongoDB and/or MySQL server
• Excellent troubleshooting and debugging skills for the Linux platforms
• Experience with Administering and Deploying Tomcat and Memcache (or similar technology)
• Experience with administering Amazon EC2 clusters
• Security experience and hands-on knowledge for hardening systems
• Strong Unix skills and the ability to script in Python or other code base is desirable
• Prior experience with SIP/VoIP a plus

You need to have legal authorization to work in the United States.

If interested, please send resume and cover letter to jobs@ck12.org with subject line “System Administrator”.


Developer – Summer Internship

Location: Palo Alto, CA
Do you want to be a Social Entrepreneur? Come join us to have a worldwide social impact in the field of education! We are a not-for-profit organization working to bring about a change in education and help students around the world get a quality education. We are seeking highly motivated individuals to become part of a team to revolutionize K-12 global learning and textbook publishing. Through the use of a superior open educational resources environment, we are creating a major paradigm shift from traditional textbook learning and publishing to collaborative online learning and customized textbook publishing designed to foster greater relevance and resonance among teachers, students, and communities.During your internship with us, you will gain valuable experience including:- Honing your technical skills working alongside highly experienced Software Engineers
- Grow professionally
- Exposure to increased levels of responsibility while helping make quality software products
- Experience real-world and direct application of classroom studies

All we ask is you bring an open-to-learn attitude and an intense desire to grow, and if you have any of the following qualifications, that would help too -

If you wish to apply for this position, please email your resume to jobs@ck12.org with ‘Engineering Internship’ in the subject line.
Qualifications
- Computer Science major
- Proficient in Python a plus but should at least know some object-oriented language like Java, C++, or C#
- Preferably has at least completed sophomore year

You need to have legal authorization to work in the United States.


Support Engineer

Location: Palo AltoSummary:
The purpose of the Support Engineer position is very simple: do everything you can to help resolve the user’s issue. This involves taking often challenging technical issues from the customer via phone or email and doing everything that is necessary to resolve the issue quickly and professionally. You will be expected to handle all Level 1-3 issues and your day will have a mix of all kinds of different support requests. This position works with users to determine and resolve their issues with the CK-12 FlexBook System. This position focuses on utilizing exceptional customer service skills along with technical skills and expertise to resolve application issues.

Essential duties and responsibilities include the following. Other duties may be assigned.

This position interacts with customers, partners and internal staff. The role requires coordination and support between CK-12′s end users, internal staff, and external partners to ensure satisfactory resolution of issues. This position is responsible for resolving issues that may involve short turnaround times and challenging customer interactions. Support Engineers must be able to maintain a professional attitude and composure throughout all situations. Requires written documentation of customer communications in a support ticketing system.

Education/Experience:
Bachelor’s degree (BA/BS) from four-year college or university, or equivalent combination of education and experience. One to two years related technical support experience and/or training; or equivalent combination of education and experience. Proven ability to excel in highly dynamic environments required. Prior customer support experience highly desirable.

All Support Engineers require:

  • Excellent written and verbal communication skills
  • A customer oriented mindset to be the advocate for each and every user
  • A natural love for technology that is reflected in your professional and personal life
  • A methodical mindset towards troubleshooting issues
  • Basic programming fundamentals to assist in debugging
  • Knowledge about web applications, standard web user behaviors and interactions,

An ideal candidate also has expertise in:

  • Shell scripting with Bash, Python, or other scripting language
  • Windows Desktop support
  • Linux and the LAMP Stack
  • Experience with Request Tracker or other support ticketing system
  • Programming proficiency in Python, Java, or other OO oriented language.
If you wish to apply for this position, please email your resume to jobs@ck12.org with “Support Engineer” in the subject line.  Principals only, no recruiters.  US Citizens and Permanent Residents only.

Operations Engineer

Location: Palo Alto Core Responsibilities:

  • Hands on Windows & Linux Administration in a medium size LAN environment.
  • Monitoring and managing equipments and services in LAN environment like routers, switches, proxy, firewalls, storage units etc.
  • Provide Level 1 & Level 2 support to end users using trouble ticketing system.
  • Asset tracking and inventory of LAN infrastructure.
  • Managing wireless network infrastructure.
  • Setup and maintain small/medium size research LAB’s infrastructure consisting of heterogeneous network aimed at compatibility testing.
  • Provide technical support on core Linux networking services such as NFS/Network/Package Management etc.
  • Manage routine tasks like server/service health checkup, backup etc in cloud infrastructure.

Mandatory Skills:

  1. An undergraduate or graduate degree in Computer Science, Engineering or related field.
  2. Good written communication skills.
  3. Basic understanding of Network and System services.
  4. Basic working knowledge of any one Linux flavor  (commands/shell scripting, installing packages etc.)
  5. Strong conceptual understanding TCP/IP stack, OSI layers and associated protocols.

Good to have:

  1. Certifications: MCSE/MCSA/CCNA/RHCE etc.
  2. Exposed to virtualization technologies like VMware/Xen/VirtualBox.
  3. Exposed to monitoring and backup/restore tools like nagios, veritas etc.
  4. Hands on experience in configuring web, application & database servers like apache, tomcat, mysql etc.
  5. Familiarity and experience with open source applications and development environment is a plus.
If you wish to apply for this position, please email your resume to jobs@ck12.org with “Operations Engineer” in the subject line.  Principals only, no recruiters.  US Citizens and Permanent Residents only.

Developer

Location: Palo Alto
Responsibilities:
  • Architect, design, implement and support end-to-end integrated wiki based text book authoring and publishing system
  • Support public school systems, teachers and students to successfully author, collaborate and publish text books
  • Work closely with teachers, researchers and students to define the services required for authoring and publishing in a reliable and scalable environment
  • Evaluate and select emerging open standards and components to complement widely adopted infrastructure products
Requirements:
  • MS in Computer Science or equivalent and strong experience implementing large scale web system & server products
  • Demonstrated technical leadership experience mentoring several developers
  • Proficiency in Python/Java/PHP/C with experience in systems programming and web-based infrastructure
  • Experience architecting modular server side components, including APIs with excellent understanding of component abstraction
  • Understanding of security, entitlement and transactional issues for web services, and web-based applications
  • Experience/Knowledge in XML, W3C standards, and Content Repository systems like MediaWiki, Django, Jetty, etc.
  • Demonstrated experience with interaction and user interface design using YUI/GWT toolsets
Preferred:
  • Experience with Linux, Apache, MySQL/PgSQL or any other RDBMS highly desired
  • Previous experience in managing successfully deployed production quality web systems
  • Ability to write design specs and experience in open source forums
  • Experience with developing web services based interfaces (REST/SOAP) and end user applications desired

 

If you wish to apply for this position, please email your resume to jobs@ck12.org with “Developer” in the subject line.  Principals only, no recruiters.  US Citizens and Permanent Residents only.


Partner Relations

Partner Relations

Location: Palo Alto

Responsibilities:
  • Foster and Manage Relationships with:
    • Charter Schools
      • Promote CK-12 within Charter Schools helping them create content for them
      • Help Charter Schools adopt CK-12 FlexBooks
      • Conduct a study on the feasibility of using CK-12 platform as their integrated publishing environment
    • Academic Publishers
      • Work with Publishers and acquire contents
      • Work with Publishers to develop professional development materials based on CK-12 FlexBooks
  • Strategize and Execute Pilot Programs for targeted CK-12 customers on a periodical basis
  • Devise, implement and calibrate new partner programs for accelerating CK-12 adoption
  • Work closely with Content and Development Groups at CK-12

 

If you wish to apply for this position, please email your resume to jobs@ck12.org with “Partner Relations” in the subject line.  Principals only, no recruiters.  US Citizens and Permanent Residents only.


UI Engineer

Location: Palo Alto

Responsibilities:
  • Conceptualize, design, prototype, implement and support highly usable end user interfaces meant for K-12 teachers and students
  • Support public school systems, teachers and students to successfully author, collaborate and publish text books
  • Work closely with teachers, researchers and students to define the interfaces required for authoring and publishing environment
  • Evaluate and select emerging UI Technologies (Flash/ShockWave/AdobeAir, AJAX , XHTML, CSS, etc.) to complement widely adopted infrastructure products
Requirements:
  • BS in Computer Science or equivalent and strong experience designing websites and user interfaces
  • Intermediate to advanced skills in HTML/Flash/XHTML/AJAX/CSS
  • Experience in prototyping new designs, evaluating, critiquing and improving existing design interfaces
  • Understanding of usability, scalability and infrastructure issues for web sites and web-based applications
  • Experience/Knowledge in XML, W3C standards, and Content Repository systems like MediaWiki, Zope etc.
Preferred:
  • Intermediate Javascript skills (work with jQuery preferred)
  • Basic knowledge of PHP and MySQL
  • Experience with open source systems such as Linux, Apache, MySQL/PgSQL or any other RDBMS highly desired.
  • Previous experience in designing a successfully deployed production quality web systems
  • Ability to author design proposals and experience in usability standards

If interested, please send resume and cover letter to jobs@ck12.org with subject line “UI Engineer”.