Do you dare to reinvent the future of education?
At Cengage, we are harnessing the power of tech to build a future where all learners have the tools and confidence to achieve their goals.As a Cengage employee you will pioneer transforming the way people learn. Collaborating with the best of the best, you will feel challenged and inspired to do breakthrough work. With the support of our united team, there is no limit to what you can imagine, create and set in motion.
Are we right for you?
We bring our "A" game, unique talents and point of view to the table every day. We are curious and comfortable with change and are willing to take risks to transform education. Most importantly, everything we do, we do for the learner.
Cengage has a fantastic opportunity for a unique candidate to get involved in implementing new features and functionality for our cutting-edge educational software products. You will work alongside other highly-motivated teammates within the application development team using agile methodologies (scrum) to design and build high availability enterprise software in our fast-paced environment. Successful candidates will need to be self-motivated, excel in a team environment, and have the proven ability to design robust, enterprise-level software. This is a position on the development team for our PlaceU product.
What You'll Do Here:
Implement highly scalable, quality, and maintainable code based on requirements for product enhancements
Plan and perform unit and integration tests to fully test software
Investigate new technologies and techniques and research ongoing industry developments
Contribute to the maintainability of the product by tracking and advocating for solutions to technical debt
Play a key role in migrating our application to our cloud platform (Pivotal Cloud Foundry)
Bachelor degree in Computer Science or related field, or equivalent combination of education and recent, relevant work experience
Excellent verbal and written communication skills and the ability to effectively collaborate with remote employees and contractors across different time zones
Providing constructive feedback to other developers through frequent code reviews
Providing feedback and determining engineering standards through frequent discussion with peers and senior engineers
Experience (3+ years) with one of the major, modern JS frameworks (NODE.JS PREFERRED)
Experience writing unit tests (Mocha, Jasmine, Tape)
Solid understanding of HTML/CSS
Key Technical Skills:
3+ years of software development experience, preferably with a web-based, Software-as-a-Service application, in a high-volume, always-available environment
Knowledge in Object Oriented Principles and Design Patterns
Familiarity with containerization and cloud platforms such as Docker and Kubernetes (Pivotal Cloud Foundry a plus)
Experience with MySQL (or another RDBMS)
Familiarity with NoSQL databases (MongoDB preferred)
Building and testing RESTful API; thinking past the browser and thinking of software as a service
Building software under a continuous integration model