Principal Software Architect Job Description
Principal Software Architect Duties & Responsibilities
To write an effective principal software architect job description, begin by listing detailed duties, responsibilities and expectations. We have included principal software architect job description templates that you can modify and use.
Sample responsibilities for this position include:
Principal Software Architect Qualifications
Qualifications for a job description may include education, certification, and experience.
Licensing or Certifications for Principal Software Architect
List any licenses or certifications required by the position: TOGAF, ITIL, AWS, DODAF, GCP, PKI
Education for Principal Software Architect
Typically a job would require a certain level of education.
Employers hiring for the principal software architect job most commonly would prefer for their future employee to have a relevant degree such as Bachelor's and Master's Degree in Computer Science, Engineering, Technical, Science, Technology, Math, Software Engineering, Computer Engineering, Information Technology, Education
Skills for Principal Software Architect
Desired skills for principal software architect include:
Desired experience for principal software architect includes:
Principal Software Architect Examples
Principal Software Architect Job Description
- Responsible to develop and continuously extend the end-to-end architecture for the [24]7 AI platform
- Investigate and develop architecture for multi-channela and omnichannel use cases
- Work closely with computation pipeline/reporting teams to ensure design adheres to their architectures
- Assist in the design of tools and IDEs for development, test and monitoring
- Evangelize AI architecture across cross-functional teams and outside the company
- Design, implement, and validate C++ applications
- Participate in design discussion and code review
- Contributes to and supports effort to further build intellectual property via patents.-Regular, consistent and punctual attendance
- Live and breathe distributed services
- Commit to your customers' success by owning your services end-to-end
- Very good knowledge of RDBMS, preferably Oracle
- Proven working experience as an architect
- Good knowledge of C++ development in Linux environment
- Good Knowledge of Boost C++ Library
- Experience in online transaction processing systems
- Monitors current and future trends, technology and information that will positively
Principal Software Architect Job Description
- Identify, evaluate and select appropriate technology, and develop/document design models
- Design technical architectures for complex solutions
- You will create together with development and cloud infrastructure teams a highly scalable, reliable, and maintainable Node.js and Java system for APIs, backend web and data processing
- You will be driving technology strategy for the tracking product line and take ownership of technical product architecture
- Develop, document and advocate for a vision of WRS's software product architecture
- Design, configuration, and administration of a large Splunk environment
- Are an industry leader in the Monitoring space
- Are an active contributor on two or more open source projects
- Maintenance of eCMS includes analysis and troubleshooting of issues reported by internal users and external customers, viz
- Work closely with Subject Matter Experts and Business Analysts to rapidly understand the domain and iteratively refine the analyses and models to create high-fidelity automated analytics solutions
- Contributes to and supports effort to further build intellectual
- Knowledge of the fundamental concepts
- Deep expertise in distributed systems, including high-performance distributed storage and networking
- Not intimidated by debugging across thousands of servers
- Outstanding coding chops in C++
- Demonstrated experience shipping quality products
Principal Software Architect Job Description
- Provides thought leadership in technology direction, technical services, vendor partnership and industry standards adoption
- In partnership with peers in development, IT and with relevant experts, articulate both the current state and the vision for the solutions architecture
- Technical design authority – internally and externally recognized as a specialist on complex, cross-application technical areas, will drive benchmarking, installation, upgrade, configuration, deployment and testing activity
- Maintain a deep technical knowledge of Open Source components, microservices, microdata, web services, cloud implementation and API design
- Facilitate and lead joint software design sessions with applications team members to identify desired functionality for data models and database designs
- Own design of end-to end solutions and provide technical leadership for the associated solution validation tests
- Gather and analyze data, devise innovative data science solutions and build prototypes to enable development of high-performance algorithms for solutions in scalable, product-ready code
- Build out multi-year strategy and roadmaps for data management and ingestion/extraction services that are aligned to business capabilities, and the overall enterprise direction
- Build out multi-year strategy and roadmaps for addressing concerns such as availability, throughput, dynamic provisioning and upgrading/patching of test/dev/prod environments
- Establish and maintain Dev Ops strategies for execution and growth of the big data application, and services
- Bachelor’s degree in Computer Science or a related field (Master’s or PhD preferred)
- Experience in distributed systems, TDD development, and multi-threaded programming is strongly preferred
- Master degree or a PhD in Computer Science or related field
- A minimum of ten years experience as a software architect or designer
- Experience in leading teams to design widely-used cloud and distributed infrastructure software in well-known company like Google, MS, or technical consultant company, or has been in charge of software engineering part work in the development process of the big systems
- Has been in charge of improving internal capability of software engineering, and propagating the new engineering method inside the development department
Principal Software Architect Job Description
- Document platform design and development and contribute to specification documents, IP development, and external publications
- Analyze customer and market needs for innovative test and measurement system design
- Build architecture that supports automated off-target and on-target software verification
- Lead and coordinate the domain technical and business discussions relative to future architect direction across multiple teams or complex applications infrastructure
- Investigate, evaluate and recommend technologies, tools and frameworks that contribute to the platform
- Architect and develop big data analytics software
- Prioritization of software activities within the engineering team, based on the direction of the BU and the business goals
- Help define ASIC product roadmap
- Maintain on-going engagement with customer’s technical leaders
- Evangelize & Articulate concepts and values to customers, stakeholders & executives
- Great design and problem solving skills, with a strong bias for performance analysis, quality and engineering excellence at scale
- Collaboration with the communities of software engineering
- Expertise in software engineering method and practice
- Expertise in cloud and distributed infrastructure software development
- Good at communication with team members and executives
- Experience in OS virtualization and containerization technologies
Principal Software Architect Job Description
- Work with other architects to design features and participate in design decisions
- Work with project stakeholders to identify and understand business, technology, and architecture requirements and select technologies to meet customer's needs
- Design and architect solutions to build and extend upon our new distributed services
- Create or assist other developers with creating custom ServiceNow Discovery probes, discovery patterns, and sensors to gather data via REST or SOAP APIs, SSH, Powershell, Python (Ansible)
- Design configuration management integrations with ServiceNow and infrastructure in various ecosystems (traditional enterprise datacenter, OpenStack, AWS, Azure, Google Cloud Platform, etc…)
- Consults and/or participates in the requirements gathering, design and frequent iterative user acceptance feedback loops to ensure the development of quality solutions
- Architect, design and implement new data platform features and enhancements with production-level quality
- Research into new technologies and create working Prototypes using Java technology
- Apply best practices to our software and enable Industry leadership support of our software and drivers in the Cloud and Campus space
- Assess emerging trends and technologies to foster Cloud ecosystems
- Experienced in the design of Internet-scale applications and platforms
- Excellent understanding of switch SDK, switch ASIC architectures, network operating systems, Linux networking stack
- Experience with both infrastructure (web services) and client sides highly desired
- Ability to lead solution design and the development of key artifacts including, but not limited to architectural models, process diagrams, concepts of operation
- Identify and address bottlenecks in a complex, distributed system architecture
- Drive a culture of reusable shared microservices across the organization