Cengage Learning Full Stack Java Software Developer III in Raleigh, North Carolina
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.
Working in a highly collaborative, cross-functional Agile environment, this is a technical leadership role responsible for driving both new development and maintenance of our mission critical assessment engine. This solution serves, renders and captures homework and testing assignments for a range of higher education disciplines including Math and Chemistry. Servicing 1M+ students at any given time this engine operates in the AWS cloud. With a primary focus on Java development using Java, Cassandra and Akamai as the CDN, this role provides the opportunity to massively scale the application and implement homework solutions in a constantly evolving learning environment.
What You'll Do Here:
Work as a technical leader and software engineer in a collaborative environment with passion, ownership and commitment.
Continuously learn and drive industry-leading practices, processes, and technologies.
Work with the AWS cloud on Linux based systems.
Develop and maintain services in Java that communicate with Cassandra, Akamai and ActiveMQ.
Grow and contribute to a Service Oriented Architecture in an enterprise environment.
Evolve the technology stack to meet growing scale demands in an operationally sound manner.
Learn and champion software development best practices such as Test Driven Development, Continuous Integration and Performance testing.
Work with various Java development and continuous integration frameworks such as JUnit, Jenkins, Git, Sonar and Gatling/JMeter.
Skills You Will Need Here:
Bachelor degree in Computer Science or related field, or equivalent combination of education and recent, relevant work experience.
7+ years working on Core Java projects using and IDE such as Eclipse or IntelliJ.
Comfortable with complex algorithms and object-oriented programming.
Experience with one or more database systems, such as MySql, MongoDB, Cassandra.
Experience working with Java Web Application containers such as Tomcat or Karaf.
Experience running an enterprise application in the Amazon cloud, leveraging monitors to pre-empt downtime, understand deployment options and best practices to help guarantee 24/7 uptime.
Experience using source code control systems, such as Git, Stash, Subversion, or CVS and build/integration tools like Maven and Jenkins.
Willingness to lead and drive team deliverables through inspiration and by example.
Understanding of the full SDLC.
Familiarity with JUnit and RESTful web services.
Familiarity with the DataStax Cassandra Java Driver.
Familiarity with ElasticSearch.
Participates in open source projects.
Experience with a variety of software development applications, environments, and languages.
Requisition ID 2018-4423
Job Function Information Technology