Job Description :
Senior Software Engineer – Senior Technical Manager
JOB SUMMARY (Redux or AEM Experience most critical)
Demonstrated experience in Agile development methodologies, specifically with large-scale initiatives and geographically-distributed teams
Five year’s recent experience with architectural frameworks and the various approaches to the Systems Development Life Cycle (SDLC
Seasoned technology leader with a strong background in engineering
Platform development and integration (bespoke and package)
Best practice engineering standards and process
Deep digital expertise with experience in delivering enterprise scale engineering transformation using some of the listed technologies:
Strong architectural knowledge with one or more of MicroServices, 12 Factor Applications and Event Driven architectures
Java, Javascript, Angularjs, Reactjs, Vuejs, Nodejs or others
Non-Blocking Java (e.g. Play/Akka, Spring Reactor, Lagom, Spring Boot)
REST services & API Technology
SQL, NoSQL and NewSQL (e.g. Couchbase, MySQL, PostgresQL, Cassandra, Mongo, Aurora, Spanner) or others
Cloud Services (e.g. Amazon AWS, MS Azure, Google Cloud)
Web integrations and Content Management Systems (e.g. AEM, Drupal, Open Text)
Understanding of DevOps/Automation
Understanding of Web Security standards• Leads workgroups and/or functions as a technical expert.
Resolves and makes decisions on more complex, non-routine service requests with limited to moderate risk.
Performs research, analysis, design, creation and implementation of applications to meet current and future user requirements.
Defines and creates the next generation of solutions to drive Marriott value.
Monitors multiple projects by Service Provider to successful completion, maintaining scope within the time and budget constraints.
Creates solutions that serve our business leveraging current and leading edge technologies in an innovative and impactful manner.

Education and Experience
Required:
8+ years’ experience in software development with expert level expertise in multiple programming languages and methodologies
5+ years hands-on experience with application development tools
Undergraduate degree or equivalent experience/certification

Preferred:
Graduate degree
Technology certifications
Experience in waterfall and/or agile software methodologies
Demonstrated ability to anticipate future software engineering opportunities
Technology leadership experience in a sourced environment

CORE WORK ACTIVITIES
Technical Leadership
Trains and/or mentors other team members, and peers as appropriate
Provides financial input on department or project budgets, capital expenditures or other cost/resource estimates as requested
Identifies opportunities to enhance the service delivery processes.

Delivering Technology
Performs more complex quantitative and qualitative analyses for service delivery processes and projects.
Facilitates achievement of expected deliverables and obligations of Services Providers
Validates completeness of requirements prior to Service Provider solutioning
Ensures all projects follow the defined development and business case processes
Ensures proper coordination with appropriate IT and vendor relations teams
Provides consultation for routine and complex systems development
Ensures early warning to the business stakeholder executives regarding degraded or missed service levels
Coordinates with Operations and Infrastructure teams for deployment and production support activities

Client : Direct Client