Cengage Learning Software Engineer (Java) in Farmington Hills, Michigan
Do you dare to reinvent the future of education?
Does the idea of working on mission critical software that directly impacts instructors’ and students’ daily lives excite you? Are you comfortable with unknowns and helping lead others through them? Our day to day efforts impact the lives of hundreds of engineers across many teams. This opportunity will have a direct focus on Cengage’s ability to determine who the user is and what they have access to.
Millions of students around the world use the products we create, and we take that responsibility seriously. Security. Scale. Speed. MTTD & MTTR. These are the concerns we measure and drive to improve.
Are we right for you?
We set the bar higher by bringing talents and points of view to the table every day. We're curious and comfortable with change and are willing to try new things to change education for the better. Most importantly, we put learning first with everything we do. We also offer a fun and exciting work environment, working with some of the best people in our industry.
What you'll do here:
As a Software Engineer your role is hands on. You'll be writing lots of code and interacting with a lot of developers across the organization. You are going to help us with building out the next revision of our identity and access platform (IAM). You will be apart of a team that is setting the new standard for how an industry leader resolves a user’s identity. To achieve that, you will:
Pair program with different people in many situations.
Continuously learn; being unafraid to learn new practices, processes, technologies, and languages.
Commit to completing well-defined work, and delivering on those commitments
Help break down, estimate, and provide just-in-time design for small increments of work.
Test solutions with the utmost scrutiny. Remember: We love testing and hate downtime!
Security is taken seriously and protecting student and instructor data is something we think about in every aspect of the SDLC.
Skills You Will Need Here:
Bachelor degree in Computer Science or related field, or equivalent combination of education and recent, relevant work experience
3+ years of experience working on core Java projects.
Strong understanding of HTTP/REST/API architectures
Strong understanding of application and enterprise design patterns
Understanding of the full SDLC
Technical leadership experience or a desire to be one
Strong design understanding of cloud based applications.
Familiar with testing concepts and strategies using tools like Junit or Gatling.
Experience working with Java web containers such as Tomcat or JBoss
Experience using source code control systems, such as Git or Stash and build/integration tools like Maven and Jenkins.
Comfortable with complex algorithms and object-oriented programming.
Participates in open source projects
Experience working with AWS web hosting
Experience with a variety of software development applications, environments,
Passion for working in the academic, professional or library markets, and
experience with technologies within those markets such as e-Readers.
Cengage is proud to be an Equal Employment Opportunity and Affirmative Action employer. We do not discriminate based upon race, color, religion, gender, gender identity or expression, sexual orientation, national origin, genetics, disability, age, veteran status, marital status, parental status, cultural background, organizational level, work styles, tenure and life experiences. Or for any other reason. You may view Cengage’s EEO/Affirmative Action Policy signed by CEO Michael Hansen (https://p.widencdn.net/pdvq6j/EEO_Policy_Statement_January_2017) and Equal Employment Opportunity is the Law notice (http://embed.widencdn.net/pdf/plus/cengage/ybs5gt19ik/eeopost-merged.pdf) by visiting their corresponding links.
Cengage is committed to providing reasonable accommodations for qualified individuals with disabilities in our job application procedures. If you need assistance or an accommodation due to a disability, you may contact us at email@example.com or you may call us at +1 (617) 289-7917.
Cengage is the education and technology company built for learners. The company serves the higher education, K-12, professional, library and workforce training markets worldwide. Cengage creates learning experiences that build confidence and momentum toward the future students want. The company is headquartered in Boston, MA. Employees reside in nearly 40 countries with sales in more than 125 countries around the world. Visit us at www.cengage.com or find us on Facebook or Twitter.
Cengage, an education technology company serving millions of learners in 165 countries and territories, advances the way students learn through quality, digital experiences. We serve the K-12, higher education, professional, library, English language teaching, and workforce training markets worldwide. We believe that through the power and joy of learning, students can enrich their lives and achieve their dreams – no matter their age, experience, abilities, or environment. Our industry-leading products and services make education more accessible and affordable, including Cengage Unlimited, the first-of-its-kind all-access digital subscription service. Visit us at http://www.cengage.com/or find us on LinkedIn (https://www.linkedin.com/company/cengage-learning/mycompany/) , Facebook, or Twitter (https://urldefense.com/v3/__https:/twitter.com/CengageLearning__;!!MXVguWEtGgZw!aJM6MqVIQGDoWSYaJ6CU3EZyn3SnQfIs5kCHxkrWiy4_XmXapqpMK0qgZUq02AuBC1E$) .
- Cengage Learning Jobs