Cengage Learning Senior Software Developer in Raleigh, North Carolina
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.
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.
Experience (3+ years) with Java 8 and Java Enterprise Edition J2EE in real world deployments.
Experience with developing RESTful web services in an enterprise production environment
Familiarity with Dependency Injection frameworks (Guice)
Experience writing unit tests (TestNG)
Experience with ElasticSearch or similar searching framework
Experience with Memcached or other caching framework is desired
Experience (3+ years) with one of the major JS frameworks (preferably React.js)
Experience writing unit tests (Mocha, Jasmine, Tape)
Solid understanding of HTML/CSS
Bachelor degree in Computer Science or related field, or equivalent combination of education and recent, relevant work experience.
Knowledge in Object Oriented Principles and Design Patterns.
Ability to collaborate with remote employees and contractors across different time zones
Excellent verbal and written communication skills
Familiarity with NoSQL databases (MongoDB, Cassandra) is a plus
Job Locations US-NC-Raleigh
Posted Date 1 month ago
Requisition ID 2017-3371
Job Function Information Technology