Mike Spellman

Mike Spellman Email and Phone Number

Software Engineering Manager @ Cengage Group
Mike Spellman's Location
Saugus, Massachusetts, United States, United States
Mike Spellman's Contact Details

Mike Spellman personal email

n/a
About Mike Spellman

Engineering Manager with experiene leading team(s) developing backend systems using various languages and technologies. Proficient managing, architecting and developing web-based applications from requirements to delivered product. Contributed to the architecture and development of software solutions in the marketing, retail, education, telephony, and medical spaces utilizing technologies that include Amazon Web Services (AWS), Spring Framework, Java, Scala, React and REST.

Mike Spellman's Current Company Details
Cengage Group

Cengage Group

View
Software Engineering Manager
Mike Spellman Work Experience Details
  • Cengage Group
    Real Time Analytics Software Engineering Manager
    Cengage Group Sep 2022 - Present
    The Real Time Analytics team is responsible for:• The collection of course data. Course data that is collected includes course/course structure information, take/assignment scores, taxonomy mappings and enrollment data.• The generation of reports/report data for customer facing platforms. The reports provided are platform dependent and include engagement, outcome and self-assessment reports.• Proficiency Reports including the instructor's Performance Report, the student's Personal Study Plan (PSP)• Gradebook support for MTS and Infuse• Manual grading functionality• The collection and processing of data to support Cengage Unlimited• Generating events to the Gateway system for updating external LMS systems (Canvas, etc)• The forwarding of data into Snowflake for further analysisMy contributions to the Real Time Analytics Team include:• Managing a team of 2 full time employees and 5 contractors that maintain and support the real time analytics infrastructure (33 Elastic Beanstalk, 30 EMR, 59 Lambda, 168 SQS queues, 37 Api Gateway), 5 analytics and personalization OCF applications and the Are You Ready (AYR) CAS Plugin• Completed the migration and redistribution of collections from MongoDB on AWS to MongoDB Atlas. With minimal down time we migrated 47TB of data from a single 8 shard cluster in MongoDB on AWS to 3 database clusters in MongoDB Atlas.• Guided the team in the development of a new Activity Take Creator as part of integrating with a new assessment solution, to process activity take information from a Kineses Data Stream. The new architecture utilizes lambdas, step functions, SQS and S3 to generate, store and process the activity takes.• Guided the team in the development of a new Class Overview report. The Class Overview report provides the instructor class level information on the class performance against taxonomy entries. The architecture consists of an EMR based report processor and an OCF based report service.• And more
  • Cengage Group
    Personalization/Real Time Analytics Team Lead
    Cengage Group May 2017 - Sep 2022
    The Personalization team is responsible for the Instructor's Performance Reports, the Student's Personal Study Plan (PSP), the Personalization Settings Service and the Are You Ready (AYR) CAS Plugin. The Instructor's Performance Report is a proficiency report that provides insights into class performance for world language courses. Student's Personal Study Plan (PSP) report is a proficiency report that enables students to assess their own progress in a course and provide remediation and practice materials to help improve performance. The Personalization Settings Service stores filter settings, report settings and user settings overrides. Are You Ready (AYR) is a pre-course diagnostic tool that assesses student readiness for class on Day 1. My contributions to the Personalization and Real Time Analytics teams include:• Reduced the complexity of integrating activities with workflow by providing an activity workflow service for Cengage Infuse.• Implemented and deployed the Cloud Foundry OCF application CAP MdmOds Change Set Listener. Responsible for passing operational data store change sets to analytics for processing by the MdmOdsEntityExtractor.• Lead developer on Personal Study Page (PSP). PSP, as described above, is a Cloud Foundry OCF application that utilizes Java, Spring Boot, Jax-rs, Redis and Split IO.• Lead developer on Instructor Performance Report. The Instructor Performance report, as described above, is a Cloud Foundry OCF application that utilizes Java, Spring Boot, Redis and Jax-rs. • Lead developer on Personalization Settings Service. The Personalization Settings Service, as described above, is a Cloud Foundry OCF application that utilizes Java, Spring Boot, Jax-rs, Resin and Cassandra• Created Dynatrace dashboards for the various applications and environments supported by the Personalization team• Worked with the Architecture team on handling of homework activities for which the due date has passed.• And more
  • Cengage Group
    Cas Software Engineer 4
    Cengage Group May 2016 - May 2017
    CAS (Cengage Activity Service) team. CAS is an activity service used to present both scorable and non-scorable activities to students, especially common assessments such as homework, quizzes, and tests.My contributions to CAS include:• Develop a custom attributes service to handle the support of extended attributes for all domain objects in CI 360. This service is deployed in an Amazon Stack and utilizes Java, Spring, REST, JSON, and PostgreSQL.• Worked with the Content Engineering team on various content issues including CAS Pipeline transformation issues.• Implemented a lazy load pull of content from LCS at time of take creation.• Worked with Application Architects to implement enhancements to CAS server and CAS Pipeline.• Created a sample CAS plugin for other teams to use as a base for development.• Diagnosed and fixed CAS production issues with CAS Core, CAS Canonical plugin, CAS Core Pipeline and CAS Pipeline Canonical plugin.• And more
  • Sas
    Principal Software Developer
    Sas Jan 2010 - May 2016
    Cary, Nc, Us
    SAS Customer Intelligence (CI) 360 is a SAS offering that synchronizes customer communications. This includes reactive (real-time inbound), proactive (real-time outbound), and planned (batch outbound) communications across all channels within an organization. CI 360 provides the organization the ability to define strategy, create complex marketing plans, and manage digital assets. My contributions to CI 360 development include:• Developed a custom attributes service to handle the support of extended attributes for all domain objects in CI 360. This service is deployed in an Amazon Stack and utilizes Java, Spring, REST, JSON, and PostgreSQL.• As part of a team, developed the Digital Asset Manager Web application. In a continuous delivery environment responsible for presentation layer, service layer, and persistence layer development to process domain information for folders, digital assets and collections. The application is deployed in an Amazon Stack and utilizes Java, Spring, Amazon S3 & SQS, REST, JSON/XML, MyBatis, and PostgreSQL.• Developed Digital Asset Manager REST controllers for folders, collections, shared link, etc. Followed HATEOS principles and allowed for semantic versioning in HTTP headers.• Replaced original SAS Content Server (Apache Jackrabbit) storage adapter for digital assets with Amazon S3 storage adapter. Rework existing update functionality of digital assets to work around the eventual consistency of update puts in S3.• Deployed Amazon EC2 stacks for testing using Amazon CloudFormation and CodeDeploy.• Contributed to the development of job processing framework for the handling of longer running jobs. Implemented a REST-based interface used to submit jobs to a thread pool for processing.• And more
  • Follett Digital Resources
    Principal Software Engineer
    Follett Digital Resources Sep 2007 - Jan 2010
    Westchester, Illinois, Us
    Follett Digital Resources, a division of Follett Corporation, helps publishers and educators meet the needs of 21 century learners. Publisher solutions are built upon Lycea, a powerful, flexible solution for creating, managing and delivering enhanced digital content. The SIF Agent Framework allows Lycea to interact and share information in the K-12 administrative and educational environment.My contributions at Follett Digital Resources include:• Architected the SIF Agent Framework. The framework is a flexible and extensible software solution that allows for SIF Agent creation. The framework is built upon the Edustructures SIFWorks ADK. The framework is comprised of an Adobe Flex/ActionScript client, a Spring/Java web application, and an Oracle/MySQL database. A SIF Agent is deployed within the JBOSS application server.• Developed SIF Agent web application utilizing the Spring Framework, Java, Hibernate, XML, JAXB, Edustructures SIFWorks ADK, and Oracle/MySQL. The web application processes messages from the SIF Agent client, the Lycea SIF Administrator, and the SIF zones. The SIF Agent client and Lycea SIF Administrator messages are handled by SOAP based web services. SIF zone messages are received through the Edustructures SIFWorks ADK and processed by message specific handlers.• Developed the Lycea SIF Administrator web application utilizing the Spring Framework, Java, Hibernate, XML, JAXB, and Oracle/MySQL. The web application uses a web service template and web service message callback to send authenticated SOAP messages to the SIF Agent web application. The web application utilizes XML Schema, Spring-OXM, and a marshalling endpoint to process the published district, school, course, and student information. The imported information gets stored in the underlying Lycea database.• And more
  • Chartone
    Principal Software Engineer
    Chartone Aug 2005 - Sep 2007
    Us
    A Principal Software Engineer in the eWebHealth division of ChartOne. eWebHealth is responsible for a suite of applications that leverage the ChartVault infrastructure to provide a comprehensive range of HIM functions online. These functions include access to medical records, coding, chart completion, electronic signatures, and release of information.
  • Teloquent
    Principal Software Engineer/Project Leader
    Teloquent Apr 2000 - Aug 2005
    Us
    A Project Lead and Principal Software Engineer on the Teloquent Interchange Server project at Teloquent. The Teloquent Interchange Server is a browser-based contact center platform that manages voice, email, and web-based contacts. The open, standards interfaces employed by Teloquent provide a framework for optimizing existing telephony infrastructure while moving to additional customer touch points and harnessing relevant information contained in enterprise databases.
  • Information Resources
    Principal Software Engineer/Project Leader
    Information Resources Dec 1996 - Apr 2000
    Chicago, Il, Us
    A Project Lead and Principal Software Engineer of Insite OnDemand at Information Resources Inc. InSite OnDemand is a dynamic, web-based reporting system that allows clients to generate customized reports.
  • The Dodge Group
    Senior Software Engineer
    The Dodge Group Jul 1995 - Dec 1996
    Technical owner for FIRE (Financial Integrated Reporting Environment) at the Dodge Group.. Fire is a multi-tiered reporting environment.
  • Data General
    Software Engineer
    Data General Nov 1989 - Jul 1995
    Las Rozas, Madrid, Es
    Software Developer on Service Manager project at Data General. Service Manager is an intelligent hardware monitoring system for Data General AVIION computers.

Mike Spellman Skills

Software Development Software Engineering Xml Agile Methodologies Java Databases Scrum Sql Integration Unix Amazon Web Services Amazon S3 Amazon Sqs

Mike Spellman Education Details

  • Worcester Polytechnic Institute
    Worcester Polytechnic Institute
    Computer Science
  • University Of Massachusetts Lowell
    University Of Massachusetts Lowell
    Computer Science

Frequently Asked Questions about Mike Spellman

What company does Mike Spellman work for?

Mike Spellman works for Cengage Group

What is Mike Spellman's role at the current company?

Mike Spellman's current role is Software Engineering Manager.

What is Mike Spellman's email address?

Mike Spellman's email address is mi****@****ast.net

What is Mike Spellman's direct phone number?

Mike Spellman's direct phone number is +161775*****

What schools did Mike Spellman attend?

Mike Spellman attended Worcester Polytechnic Institute, University Of Massachusetts Lowell.

What skills is Mike Spellman known for?

Mike Spellman has skills like Software Development, Software Engineering, Xml, Agile Methodologies, Java, Databases, Scrum, Sql, Integration, Unix, Amazon Web Services, Amazon S3.

Free Chrome Extension

Find emails, phones & company data instantly

Find verified emails from LinkedIn profiles
Get direct phone numbers & mobile contacts
Access company data & employee information
Works directly on LinkedIn - no copy/paste needed
Get Chrome Extension - Free

Download 750 million emails and 100 million phone numbers

Access emails and phone numbers of over 750 million business users. Instantly download verified profiles using 20+ filters, including location, job title, company, function, and industry.