Software Developer

Cricket Media   •  

Mc Lean, VA

Industry: Business Services

  •  

Not Specified years

Posted 383 days ago

About Cricket Media: Cricket Media is a leading international children's media company, producing award-winning mobile apps, digital editions, books, and magazines that connect kids globally to great learning experiences. Cricket Media pairs award-winning digital and physical content with safe and secure collaboration tools to connect K-12 children around the world to enlightening learning experiences. This includes 11 award-winning children’s media brands across a full spectrum of formats, languages, devices, and platforms. Cricket Media alsohosts the world’s largest community of K-12 classrooms enabling students and teachers to safely connect with like-minded learners and educators worldwide. Cricket Media puts the world in the hands of students and teachers by facilitating authentic and dynamic exchanges and collaborations with thousands of classrooms in almost 200 countries and territories.

About the Position:Cricket Media is seekinga full-time Software Developerresponsible for managing the interchange of data between the server and the users. Your primary focus will be the development of server-side logic, definition and maintenance of the central database, and ensuring high performance and responsiveness to requests from the front-end. You will also be responsible for integrating the front-end elements built by thirdparties or your co-workers into the application. Therefore, an understanding of front-end technologies is necessary as well.The position reports to the Director of Engineering and will be based in our McLean, VA office.Key Responsibilities:•Integration of user-facing elements developed by front-end developers with server side logic•Writing reusable, testable, and efficient code•Design and implementation of low-latency, high-availability, and performant applications•Implementation of security and data protection•Integration of multiple data storage solutions (mongo, mysql, neo4j, elasticsearch)•Work with third-party developers using CricketMedia infrastructure•Partner with all team members to monitor delivery and schedule performance across Design, Development, and Testing and work directly across all groups to address deficienciesQualifications and Requirements:•Bachelor’s Degree in Software Engineering or 1+ years software engineeringexperience. •Strong proficiency with JavaScript•Knowledge of Node.js and frameworks available for it•Understanding the nature of asynchronous programming and its quirks and workarounds•Good understanding of angular or react•Basic understanding of front-end technologies, such as HTML5, and CSS3•Understanding accessibility and security compliance•User authentication and authorization between multiple systems, servers, and environments•Integration of multiple data sources and databases into one system•Understanding fundamental design principles behind a scalable application•Understanding differences between multiple delivery platforms, such as mobile vs. desktop, and optimizing output to match the specific platform•Implementing automated testing platforms and unit tests•Proficient understanding of code versioning tools, such as GitWorking at Cricket Media:Cricket Media has a diverse workforce with individuals who are leaders in their fields committed to making a difference at the intersection of content, technology, and education. Our staff is universally committed by the desire to “do well and do good.” People who value these ideas, understand how to make them real at scale, and who thrive in a fast-paced environment will do well at Cricket Media.