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
In this role, you will:
- 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 m 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, 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, designarchitectural considerations and implementation strategy.
- Subject matter expert in processes and methodologies with 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 well as algorithms and has the ability to implement them using language of choice when necessary as a value offering.
Education Qualification
Bachelor's Degree in Computer Science or STEM Majors (Science, Technology, Engineering and Math) with 12+ Years of Experience.
Desired Characteristics
Technical Expertise:
- 12+ year's experience relevant to software development, validation, architecting in industry space. Hands on with application software development in both monolithic and microservice architecture. Basic knowledge of UI/UX tools and development process.
- Expertise in C# (.NET Core) for architecting robust and scalable applications.
- Expertise in microservices architecture and containerization technologies such as Docker, Kubernetes etc. comfortable in building microservices with distributed systems.
- Deep understanding of data architecture, Data Mesh etc.
- Strong knowledge of data platforms (e.g., Databricks, Redshift).
- Strong Proficient in multiple databases (RDBMS,NOSQL, TSDB, Columnar Database)
- Experience in Apache Arrow/Apache Calcite
- Experience in Database Design and Architecture
- Proficient in implementing and optimizing database interactions, ensuring efficient and scalable data processing.
- Proficient with performance optimizations, secure coding, multi-threading, caching
- Proficient in design principles, design patterns, and debugging techniques.
- Proficient with cluster deployments, load-balancing, HA, redundancy
- Proficient in NUnit framework for unit testing.
- Proficient in Message Queueing and Event Streaming platforms like Kafka, Rabbit MQ
- Proficient with the CI/CD tools
- Proficient with monitoring tools like Grafana and Prometheus
- Autonomous and able to work asynchronously (due to time zone difference)
Job Requirements:
- Facilitates and coaches software engineering team sessions on requirements estimation and alternative approaches to team sizing and estimation.
- Leads a community of practice around estimation to share best practices among teams
- Knowledgeable about developments in various contexts, businesses, and industries. Quantifies effectiveness of design choices by gathering data.
- Drives accountability and adoption.
- Publishes guidance and documentation to promote adoption of design.
- Proposes design solutions based on research and synthesis; creates general design principles that capture the vision and critical concerns for a program.
- Demonstrates mastery of the intricacies of interactions and dynamics in Agile teams.
- Demonstrates advanced understanding of Lean Six Sigma principles (e.g., Black belt certified).
- Guides new teams to adopt Agile, troubleshoots adoption efforts, and guide continuous improvement. Provides training on Lean Agile.
- Drives elimination of inefficiencies in coding process.
- Teaches XP practices to others.
- Actively embraces new methods and practices that increase efficiency and effectiveness.
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 (e.g., Test automation in lieu of traditional QA practices).
- Balances value propositions for competing stakeholders.
- Recommends a well-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.
Additional InformationRelocation Assistance Provided: Yes