Our client operates the largest knowledge marketplace in the world by connecting experts across fields with powerful insights. The engineering team builds the platform that matches companies around the world with the experts who can help them make the right call on their most important decisions.

Reporting to the Director of the Enterprise Transformation Engineering, the Senior/Principal Software Engineer is a key member of the Enterprise Transformation team. The Enterprise Transformation Engineering team is developing and implementing best-in-class business transformation solutions that create connective tissue across the business technology eco-system to track revenue throughout the company. This includes the next generation of revenue microservices, using queues (AWS SQS), topics (AWS SNS), Lambdas, CD/CI using Github Actions, Regression testing with Wiremock and monitored by Cloudwatch and AWS X-RAY, all driven from a single source of truth in Salesforce. This is a great opportunity to get exposed to leading AWS technologies and microservices while working on greenfield projects.

Specific responsibilities include (but are not limited to):

  • Build strong relationships with a variety of stakeholders including senior business leaders
  • Develop a deep understanding of products and Engineering processes
  • Architect business transformation solutions that integrate with the current and future technology eco-system
  • Build products, from end to end, with multiple technology stacks
  • Devise metrics to understand the success of a project
  • Develop a comprehensive understanding of business metrics to drive ideas and translate them into executable projects
  • Effectively present project outcomes to large groups
  • Mentor and lead other Engineers on the team

An ideal candidate will have the following:

  • At least 8 years of relevant software engineering experience, including proven project leadership skills
  • A track record in developing greenfield projects is preferred, utilizing: NodeJS, Javascript, or deep experience with other modern languages 
  • Experience working with complex business requirements across multiple organizations and translating them into achievable deliverables
  • Must have experience working in an AGILE environment, preferably Kanban
  • Strong Database (preferably T-SQL) experience is required 
  • Must have experience in developing microservices, messaging, queuing, monitoring, and scaling technologies
  • CI/CD experience in Cloud environments (preferably AWS) 
  • Bachelor’s degree required. Master’s degree in business, finance, or relevant field preferred. 
  • Be an autonomous self-starter, and an ability to deep dive into new and existing products
  • Must have a desire to be involved in leading-edge development, and work with leading technology
  • Strong interpersonal and relationship-building skills are required to effectively collaborate with various business stakeholders including senior leaders
  • Maintains a proactive “can-do” approach to all situations, with the ability to develop appropriate solutions using excellent analytical, critical thinking and problem-solving skills
  • Strong communication and presentation skills are required to work effectively with the executive team
  • Must have strong organizational and project management skills, ability to prioritize and work within tight time frames and manage multiple projects simultaneously