Advanced Software Engineer

Cengage Group
80d$101,900 - $132,450

About The Position

At Cengage Group, our employees have a direct impact in helping students around the world discover the power and joy of learning. We are bonded by our shared purpose – driving innovation that helps millions of learners improve their lives and achieve their dreams through education. As the Advanced Software Engineer, you will collaborate with a product manager and designer as the technical lead to focus on outcomes to rapidly and incrementally deliver value to our customers. You will be responsible for designing & delivering solutions for platforms in our Cengage Work business unit. You will engage in a multi-functional and Agile team setting, providing technical leadership & mentorship to a group of engineers while also valuing the team's perspective. With an eye toward customer centric focus, you will obsess about customer outcomes in every decision made, and drive measurable improvements in user engagement. Embrace agile methodologies and the principles of a customer centric product model to drive iterative development, continuous improvement, and rapid time-to-market. Work closely with product managers, designers, and engineering teams to define user stories, prioritize backlog items, and ensure timely and high-quality product releases. Communicate clearly across product teams, technology teams, interface designers and domain authorities in different parts of the organization. Meet with product partners, customers and other technologists to understand customers’ learning and technological needs; provide guidance on technology solution options. Evaluate product performance, analyze performance data, and collect user feedback for ongoing product improvement. Conduct post-release evaluations, retrospectives, and A/B testing to inform future product enhancements and strategic decision-making. Design, architect, and implement new features and functionality with the expectation that you will own and drive the development using an iterative methodology and deliver products that scale to support our millions of customers. Help identify coding patterns, anti-patterns, and eliminating technical debt. Carry out implementation of the patterns through code reviews. Mentor other engineers while working with cross-functional teams focused on delivering incremental value. Perform root cause analysis, technology evaluation, and design spikes to define architecture supporting high-quality resilient software. Responsible for ensuring our customers enjoy a consistently reliable and high-performing experience with our platforms, available 24/7. Stay up to date with emerging technologies and industry trends, and integrate relevant advancements into our product roadmaps. Cultivate a high-performance, transparent culture of continuous improvement focused on accountability and results.

Requirements

  • Bachelor's degree in Computer Science or related field, or equivalent combination of education and recent relevant work experience.
  • 8 years of experience developing enterprise software.
  • 3 years of experience as a technical lead for a globally distributed team.
  • Experience implementing hybrid & full cloud strategies.
  • Expertise in AWS (EC2, S3, Lambda, RDS, CloudFormation).
  • Experience with cloud-native development (Kubernetes, Docker, ECS, microservices).
  • Experience with Infrastructure as Code (Terraform, AWS CDK).
  • Experience with systems performance monitoring tools like Splunk, DynaTrace, New Relic.
  • Experience with customer facing, high availability B2B/B2C eCommerce platforms.
  • Skilled in agile methodologies (Scrum, Kanban, SAFe).
  • Excellent verbal and written communication skills.

Responsibilities

  • Collaborate with product manager and designer as the technical lead.
  • Design and deliver solutions for platforms in the Cengage Work business unit.
  • Provide technical leadership and mentorship to a group of engineers.
  • Drive measurable improvements in user engagement.
  • Embrace agile methodologies for iterative development.
  • Work closely with product managers, designers, and engineering teams.
  • Define user stories and prioritize backlog items.
  • Communicate across product teams and technology teams.
  • Meet with product partners and customers to understand needs.
  • Evaluate product performance and collect user feedback.
  • Conduct post-release evaluations and A/B testing.
  • Design, architect, and implement new features and functionality.
  • Identify coding patterns and eliminate technical debt.
  • Mentor other engineers and work with cross-functional teams.
  • Perform root cause analysis and technology evaluation.
  • Ensure a reliable and high-performing experience for customers.
  • Stay updated with emerging technologies and industry trends.

Benefits

  • Comprehensive and rewarding Total Rewards package.

Stand Out From the Crowd

Upload your resume and get instant feedback on how well it matches this job.

Upload and Match Resume

What This Job Offers

Job Type

Full-time

Career Level

Senior

Education Level

Bachelor's degree

Number of Employees

1,001-5,000 employees

© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service