Software Architecture Job Description
Software Architecture Duties & Responsibilities
To write an effective software architecture job description, begin by listing detailed duties, responsibilities and expectations. We have included software architecture job description templates that you can modify and use.
Sample responsibilities for this position include:
Software Architecture Qualifications
Qualifications for a job description may include education, certification, and experience.
Licensing or Certifications for Software Architecture
List any licenses or certifications required by the position: TOGAF, CD, CI, RBAC, CCNP, CCNA, CSM, PKI, X.509, WS
Education for Software Architecture
Typically a job would require a certain level of education.
Employers hiring for the software architecture 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, Software Engineering, Computer Engineering, Education, Science, Technology, Electrical Engineering, Mathematics
Skills for Software Architecture
Desired skills for software architecture include:
Desired experience for software architecture includes:
Software Architecture Examples
Software Architecture Job Description
- Interfaces with the Senior leadership team, Executive leadership, CIO, and other functional areas to ensure that most efficient solution is
- In working with a small team, lead design and implementation of prototype projects
- Part of multi-disciplinary team involving Oracle, Hadoop, Java Business logic and web UI
- Communicate with Indian and overseas stakeholders to get the requirements
- Analyze user requirements and create system specification
- Design, development (coding) and unit testing of MR based reporting applications
- Design of interfaces between HDFS and java based business applications using Cloudera Impala
- Design and document processes and procedures for development, deployments and maintenance of Hadoop cluster and applications
- Provide suggestion to improve product, delivery and process
- Follow existing processes and procedure for MR based application development
- Elementary tuning
- Agile methods, including Scrum and Kanban
- Object design
- Source code control, especially using Git
- Test-driven development and automated testing
- Code reviews by peers
Software Architecture Job Description
- Prepare documentation of existing applications and new software rollouts
- Team member code reviews
- Support production environment of existing applications and newly deployed applications, analyze, find root cause for issues and implement solution
- Mentor and support less experienced developers
- Ensure quality delivery up to production environment
- Evaluate new technologies when needed
- Keen to learn technologies around Hadoop, NoSQL DBs, DevOps tools and telecom domain
- Ability to tune herself with the changing business needs
- Ability to work on multiple time bound requests of the business
- Create applications that help our customers engage their employees, before their first day until their last, by developing HCM solutions (such as Recruiting, Onboarding, Performance Development, ) that employees enjoy using
- 4+ years experience in of Hive SQL, PIG or MapReduce
- Experience with SQL, NoSQL, relational database design and methods for efficiently retrieving data, strongly desired
- Assess the extent of use of embedded POSIX operating systems and Open Source software in current designs
- Work closely with advanced engineering, Safety and Security Architects, and product teams to define and refine strategies, policies, and objectives surrounding modular and Open Source software
- Work with subsidiaries and partners to leverage the benefits of open source development for in-vehicle and connected applications
- Work closely with engineering and legal teams to define the use of and strategic contributions to Open Source software
Software Architecture Job Description
- Build a high quality product that follows a responsive design and gives our clients the ability to interact with their employees anywhere and on any device
- Leverage our vast amount of employee data, to deliver compelling insights and analytics to our clients
- Architect, Analyze, design, develop, troubleshoot and debug software programs for assigned architectural needs of HGBU cloud initiatives
- Provide architectural decisions and deliver proof of concepts, prototypes using latest technologies
- Serves as a subject matter of expertise in Cloud Technical Architecture
- Designs and presents technical presentations to a variety of audiences
- Architect, Analyze, design, develop, troubleshoot and debug software programs for assigned architectural needs of HGBU mobile product initiatives
- Serves as a subject matter of expertise in the assigned technology area
- Understanding diverse information sources, systems, processes and requirements to design bespoke tools to support the change governance and innovation capabilities with a particular focus on User Experience
- Evaluating user needs and software requirements to establish feasibility of design within time and cost constraints
- Provide guidance and support for Tier-1 and internal product teams in their adoption of architectures which include Open Source
- 3+ years of experience in embedded Linux/QNX/Android development environment setup, driver development, kernel/driver/application level of debug and troubleshooting
- Extensive understanding of embedded Linux/QNX/Android system software layers, including OS kernel, BSP, open source stack, middleware, and applications
- Experience with 3rd party middleware and applications on Linux or QNX or Android
- Assess the startup requirements of current vehicle systems, and determine the effects of coming requirements
- Define unified requirements for bootloaders, taking into account such factors as reliability, complexity, security and flexibility
Software Architecture Job Description
- Review designs with an understanding the impact and application of regulatory and internal policies
- Regularly participate, and when necessary, lead in architectural design at both the lowest levels within an application high level construct and integration points
- Responsible for managing projects in the area of data acquisition and electronic data capture
- Cultural sensitivity and understanding are essential for success in the role
- The role must influence and build confidence at a senior level throughout the organization
- Experience with over-the-air update strategies
- Provide guidance and support for Tier-1 and internal product teams in their adoption of standards and requirements
- 4+ years of experience in embedded system software development (C/C++)
- 2+ years of experience with multi-core and multi-processor ECU design
- 2+ years of experience with hypervisors and virtualization
- Experience with development and/or integration of HIS flash bootloaders for flash update (CAN, ETH, LIN)
- Experience with porting and integration of bootloaders for Linux and/or QNX
Software Architecture Job Description
- 4+ years of experience in cloud-based software development
- Experience in developing distributed cloud applications and systems
- Strong understanding of scalable distributed computing systems, software architecture, data structures and algorithms
- Experience in Internet of Things
- BA/BS degree in Computer Science, Computer Engineering, or related technical field
- 10+ years of experience leading design and development of software platforms dealing with large scale data collection, aggregation and analysis, with at least 5 years in distributed services environment
- 4+ years of experience in embedded system software development (C/C++), including development and optimization of AUTOSAR/OSEK components and RTOS, and/or integration/usage
- Assess the current use of cloud-based services to extend the functionality of in-vehicle software
- Work closely with marketing and engineering teams to define and refine the cloud services platform architecture to achieve company objectives
- Collaborate with other technology teams to define and standardize protocols and APIs that exchange data with Internet-connected devices and vehicles
- Provide guidance and support for Tier-1 and internal product teams in their adoption of the company cloud-based architecture
- Participate in analysis and definition of common strategy for Over-The-Air updates