This position is responsible for designing highly complex modules critical components or a whole application/product in its entirety. Has the vision to integrate it across multiple systems. This position works independently and is seen as a technical leader. The position is responsible for driving the design and development efforts related to architecture scalability availability and performance in alignment with the product/application roadmap.
Roles and Responsibilities
- Be responsible for providing technical leadership and defining developing and evolving software in a fast-paced and agile development environment using the latest software development methods and infrastructure - Provide guidance to developers with either planning and execution and/or design architecture using agile methodologies such as SCRUM - Work with Product Line Leaders (PLLs) to understand product requirements vision - Drive increased efficiency across the teams eliminating duplication and leveraging product and technology reuse - Capture system level requirements by brainstorming with CTO Sr. Architects Data Scientists Businesses Product Managers - Leads impact assessment and decision related to technology choices design/architectural considerations and implementation strategy. - Subject matter expert in processes and methodologies with the ability to adapt and improvise in various situations. Expert in navigating through ambiguity and prioritizing conflicting asks. - Expert level skills in design architecture and development with an ability to take a deep dive in the implementation aspects if the situation demands. - Leads the architecture and design efforts across the product/multiple product versions and is an expert in architecting custom solutions off the base product. - Expert in core data structures as we'll as algorithms and has the ability to implement them using language of choice when necessary as a value offering.
Education Qualification
Bachelors Degree in Computer Science or STEMMajors (Science Technology Engineering and Math) with significant experience.
For roles in USA:Bachelors Degree in Computer Science or STEMMajors (Science Technology Engineering and Math) with minimum years of experience 8years
Technical Expertise:
- Experience : 14+ years of experience in front-end development with at least 5+ years of experience in Angular development (version 2 and above).
- Angular Expertise : Deep knowledge of Angular (2+) Angular CLI RxJS TypeScript and related Angular ecosystem libraries and tools.
- Architecture Design Patterns : Solid understanding of front-end architecture and design patterns (MVC MVVM Singleton etc) and the ability to design and implement solutions that are scalable maintainable and efficient.
- JavaScript/HTML/CSS : Proficiency in JavaScript HTML5 and CSS3 along with knowledge of pre-processors like Sass or LESS.
Preferred Qualifications:
- Micro-Frontends : Experience in designing and implementing micro-frontend architectures.
- Server-Side Rendering (SSR) : Familiarity with Angular Universal and implementing SSR for improved SEO and faster initial load times.
- UI/UX Understanding : Knowledge of UX/UI principles including responsive design and creating accessible user interfaces.
- Advanced Testing Strategies : Expertise in advanced testing techniques and tools for Angular applications including automated UI testing and performance testing.
- Backend Exposure : Familiarity with backend technologies (Node.js .NET Java etc) and understanding the full stack of web application development.
- Leadership : Proven ability to lead and mentor development teams drive technical decisions and facilitate architectural discussions.
- State Management : Experience with state management tools like NgRx Redux or Akita to manage application state in large-scale Angular apps.
- Performance Optimization : Proven experience in optimizing Angular applications for speed and efficiency including techniques such as lazy loading tree-shaking and change detection strategies.
- Testing : Strong experience with testing frameworks and tools such as Jasmine Karma and Cypress for unit integration and end-to-end testing.
- CI/CD Version Control : Familiarity with continuous integration/continuous deployment pipelines version control using Git and managing build and release processes.
- Cloud Backend Integration : Experience with cloud platforms (AWS Azure etc) and integrating with backend APIs (REST GraphQL etc).
- Agile Development : Experience in Agile/Scrum methodologies and the ability to work in a fast-paced collaborative environment.
Business Acumen:
- Evaluates technology to drive features and roadmaps.
- Maps technology trends to internal vision.
- Differentiates buzzwords from value proposition.
- Embraces technology trends that drive excellence beyond traditional practices (eg Test automation in lieu of traditional QA practices).
- Balances value propositions for competing stakeholders.
- Recommends a we'll-researched recommendation of buy vs. build solution.
- Conveys the value proposition for the company by assessing financial risks and gains of decisions and return on investment (ROI).
- Manages the process of building and maintaining a successful alliance.
- Understands and successfully applies common analytical techniques including ROI SWOT and Gap analyses.
- Able to clearly articulate the business drivers relevant to a given initiative.
Leadership:
- Influences through others; builds direct and "behind the scenes" support for ideas.
- Pre-emptively sees downstream consequences and effectively tailors influencing strategy to support a positive outcome.
- Uses experts or other third parties to influence.
- Able to verbalize what is behind decisions and downstream implications.
- Continuously reflecting on success and failures to improve performance and decision-making.
- Understands when change is needed. Participates in technical strategy planning.
- Proactively identifies and removes project obstacles or barriers on behalf of the team. Able to navigate accountability in a matrixed organization.
- Communicates and demonstrates a shared sense of purpose. Learns from failure.
Personal Attributes:
- Able to effectively direct and mentor others in critical thinking skills.
- Proactively engages with cross-functional teams to resolve issues and design solutions using critical thinking and analysis skills and best practices.
- Finds important patterns in seemingly unrelated information.
- Influences and energizes other toward the common vision and goal.
- Maintains excitement for a process and drives to new directions of meeting the goal even when odds and setbacks render one path impassable.
- Innovates and integrates new processes and/or technology to significantly add value to GE.
- Identifies how the cost of change weighs against the benefits and advises accordingly.
- Proactively learns new solutions and processes to address seemingly unanswerable problems.