Software Engineer at McGraw Hill LLC.

1 year ago Development & Programming Middle Full-Time

We need one to Produce specifications and determine operational feasibility


What do you require to be successful?

  • Ability to develop software in Java/NodeJS and ability to learn other programming languages.
  • Experience developing web applications using at least one popular web framework (ReactJS with Typescript experience preferred)
  • Excellent knowledge of relational databases, SQL and ORM technologies
  • Experience in developing charts and data visualization (D3.js preferred)
  • Experience in implementing code against several different database platforms: RDBMS, NoSQL, shared storage, ETLs, queueing systems, Pub/Sub, Message Busses
  • Experience working with and integrating with third party services
  • Knowledge of AWS or other cloud services and ability to implement solutions utilizing them.
  • Knowledge of solid software design principles and clean code principles.
  • Experience with Asynchronous data handling and event-based architectures
  • Experience in designing and writing API endpoints (Express JS with Apollo GraphQL preferred, REST)
  • Experience in writing comprehensive tests (Cypress, React Testing Library, Jest preferred, PHPUnit, Junit, etc.)
  • Experience with test-driven development
  • Proficiency in software engineering tools
  • Experience in DevOps tools (AWS, Docker/Containers, Github Actions etc...)
  • Ability to document requirements and specifications
  • Bachelor of Science degree in Computer Science, Engineering or a combination of education and equivalent professional work experience.


Description

Overview:

Make an Impact!

Would you like to make a real difference in people’s lives every day? Come join our global technology group and develop digital learning solutions used by millions of students worldwide.

With the changing learning requirements, we develop and nurture our products regularly. The code you write today could be reviewed in minutes, implemented within hours, and gathered user feedback the very same week. We’re constantly building and shipping new tools and features for teachers and students. Your thoughtful practices and efficient code will be the foundation of developing the best learning solution that will be helping millions of users learn deeply.

How can you make an Impact?

You might choose to go deep into one aspect of the product, but like your teammates you’ll make a habit of working across the stack, frequently picking up new languages and platforms as needed. You’ll shape the future. You won’t just build the product; you’ll shape the strategy behind it. You’ll watch new users walk through your work and talk with them about better solutions. Every day, you’ll strategize alongside other talented engineers to craft a better, more streamlined experience.

What you’ll do

  • Execute full software development life cycle (SDLC)
  • Develop flowcharts, layouts and documentation to identify requirements and solutions
  • Write well-designed, testable & tested code
  • Produce specifications and determine operational feasibility
  • Integrate software components into a fully functional software system
  • Develop software verification plans and quality assurance procedures
  • Document and maintain software functionality
  • Troubleshoot, debug and upgrade existing systems
  • Deploy programs and evaluate user feedback
  • Comply with project plans and industry standards
  • Collaborate and mentor with peers to share knowledge

What do you require to be successful?

Ability to develop software in Java/NodeJS and ability to learn other programming languages.

Experience developing web applications using at least one popular web framework (ReactJS with Typescript experience preferred)

Excellent knowledge of relational databases, SQL and ORM technologies

Experience in developing charts and data visualization (D3.js preferred)

Experience in implementing code against several different database platforms: RDBMS, NoSQL, shared storage, ETLs, queueing systems, Pub/Sub, Message Busses

Experience working with and integrating with third party services

Knowledge of AWS or other cloud services and ability to implement solutions utilizing them.

Knowledge of solid software design principles and clean code principles.

Experience with Asynchronous data handling and event-based architectures

Experience in designing and writing API endpoints (Express JS with Apollo GraphQL preferred, REST)

Experience in writing comprehensive tests (Cypress, React Testing Library, Jest preferred, PHPUnit, Junit, etc.)

Experience with test-driven development

Proficiency in software engineering tools

Experience in DevOps tools (AWS, Docker/Containers, Github Actions etc...)

Ability to document requirements and specifications

Bachelor of Science degree in Computer Science, Engineering or a combination of education and equivalent professional work experience.

Why work for us?

At McGraw Hill, you will be empowered to make a real impact on a global scale. Every day your individual efforts contribute to the lives of millions. As an education innovation company, we’re proud to play a part by inspiring learners around the world. If you bring your curiosity, we’ll help you grow in a collaborative environment where everyone shares a passion for success.

Are you ready for a new challenge? Apply for a career at McGraw Hill and together, we’ll impact the world.

The pay range for this position is between $100,000 - $120,000 annually, however, base pay offered may vary depending on job-related knowledge, skills, experience and location. An annual bonus plan may be provided as part of the compensation package, in addition to a full range of medical and/or other benefits, depending on the position offered.

We are highly committed to Diversity & Inclusion. Learn more here: https://careers.mheducation.com/inclusion-and-diversity/

🎉 Let Employers Find You!

Employers will see your profile when they are sending a job in your skill.


Create Your Profile   (simple)