Essential Functions of the Job:
Together with the Application Engineer Team Lead:
- Develop and deliver technical systems.
- Maintain adherence to architectural standards/principles, global product-specific guidelines, usability design standards, etc.
- Participate in the development and review of documents to comply with SDLC methodologies [e.g. Engineering Work Breakdown Structure (WBS), estimation, Solution Design Document (SDD) and Software Architecture Documents (SAD)].
- Good understanding of Agile Methodology
- Provide support and documentation to assist in sustaining the project during the transition to production where necessary.
- Adhere to Application Engineering methodologies, standards, code reviews.
- Provide feedback regarding application engineering methodologies, standards and leading practices when appropriate.
- Identify potential points of contention for missed activities and notify project leadership of situation and remediation plan.
- Minimize technical exposure and risk on projects.
- Technical deliverables (i.e., code and documentation) on projects assigned.
- Translate detailed Requirements and Design and Solution Architecture deliverables into detailed design specifications.
- Assign tasks to developers.
- Review of code completed.
- Review performance of developers.
- Make assessments of contractor abilities.
- Proactively anticipate project issues before they occur; define the problem; identify possible causes; work with team to identify solutions; select and implement most appropriate solution.
- Apply judgment in implementing Application Engineering methodologies, processes, and practices to specific requirements of projects/programs which may include product design engineering, information security, code maintainability and reliability.
- Manage resource utilization across AE projects ensuring projects are staffed correctly based on project estimates/requirements.
Analytical/Decision Making Responsibilities:
- Challenge/hold the Service Delivery team to account
- Must be able to work within a matrix organization – balancing the needs of the service line against firm initiatives and goals
- Must make decisions, such as prioritize relationships to develop, negotiate with customers and overcome obstacles
- Identify, manage and resolve complex issues, preventing escalations, where possible
- Manage, negotiate and resolve project risks effectively
- Demonstrate, by example, in-depth knowledge of the EY competency principles and practices, including coaching, learning and mentoring
- Leader and team player – sets example for project managers, business analysts and others to follow
- Create an open, honest, accountable and collaborative team environment
Knowledge and Skills Requirements:
- A strong understanding of Microsoft technologies including .NET Core, .NET Framework, ASP.NET
- Expert level in MVC, Web API, Entity Framework, MSSQL, and Cosmos DB
- Responsive Web design experience
- Good understanding of HTML5, CSS and SCSS
- Experience in designing/consuming ODATA APIs
- Expert level in SQL, Database designing, TSQL, stored procedures
- Expert level in at least in one of the following technologies: Angular, React
- Experience in building on Azure using Databricks, ADF/ADLS
- A strong understanding of Azure PaaS solutions (App Services, Azure Search, Azure CDN, etc)
- A strong understanding of designing and implementing microservices in Azure (Service Fabric, Azure Kubernetes Services, Azure Functions, API Management, etc)
- Ability to analyse current state architecture and provide paths forward for improvement.
- An understanding of DevOps best practices
- Experience using distributed version control systems: Git/SVN/TFS
- High level understanding of service line business processes and application landscape.
- Effectively navigating EY matrix
- Relationship management (internal & external stakeholders)
- End to end understanding of IT life cycle (pipeline, resource, demand, project delivery, financial)
- Good business acumen and ability to negotiate with business partners
- Strong customer orientation and able to manage customer expectations
- Good executive presence
- Ability to develop strategic plans and translate them to actionable roadmaps
- Good financial and people leadership skills
- Initiates, builds and maintains productive customer relationships
- Flexibility to adjust to multiple demands, shifting priorities, ambiguity and rapid change
- Business Analysis experience
- Basic understanding of data modelling
Supervision Responsibilities:
- Direct reports
- Working relationships (daily) with EY ITSD and AMS Lead
- Working relationships (daily) with TCS AMS team
- Liaison to the Business for that Portfolio / App
Other Requirements:
- International travel may be required
- Fluent English speaker
Education:
- A degree in Computer Science and/or a business related degree; or equivalent work experience
Experience:
- 10+ years of application services and/or client/supplier relationship management in a technology environment
- 3+ years in Azure complete project life cycle implementation
- 8+ years in .NET a corporate IT environment working with multiple disciplines to deliver projects in line with customer needs
- Significant experience in a customer service role and business management role
- Work experience in a professional services industry, preferred
Certification Requirements:
EY exists to build a better working world, helping to create long-term value for clients, people and society and build trust in the capital markets.