JOB SUMMARY
MAJOR RESPONSIBILITIES.Description
Develop and document end-to-end software architectures and strategies for IFEC products and features
Define and communicate clear goals for the architecture including the reasons it was chosen, key attributes, risks and how the architecture meets them
Define reusable application frameworks, reducing cost, complexity and overall maintenance of proposed solutions
Recommend and develop architectural design patterns / frameworks that enable the chosen architecture and will be used by the development teams.
Review existing designs and identify / implement improvements to existing systems
Communicate the software architecture throughout the organization via presentations and architecture documents/diagrams.
Interface with product teams on review of new features / products and provide guidance on the implications / work scope / feasibility of them
Collaborate with development / test / integration / support teams on refinement/implementation/deployment of the chosen architecture
Participate in detailed design and code reviews to ensure alignment with the chosen architecture and recommended design patterns
Evaluate upcoming technologies, stay current with industry best practices and adapt them into the system architecture as needed to enable the product roadmap
Create prototypes, proof-of-concepts and demonstrations to evaluate new architecture / technologies on the systems
Provide technical leadership to junior software engineers in the areas of software design and implementation
EDUCATION/EXPERIENCE REQUIREMENTS
Bachelor of Science Degree in Computer Sciences, Computer Engineering or other related engineering degree, or equivalent experience
10+ years of programming in at least two languages: C, C++, Java, JavaScript, Python
3+ year’s architecture experience in complex embedded systems
KNOWLEDGE/SKILL REQUIREMENTS
Excellent understanding of different architectural patterns (such as service based, event based, micro services, …) including pros/cons of each and when to apply them
Experience with design / development of complex Linux / Android embedded systems
Breadth of experience in varied technologies relating to topics such as: networking protocols, security protocols, distributed systems, high availability strategies, audio/video distribution, e-commerce, big data and analytics
Very good understanding of Object Oriented Programming concepts and design patterns, and abstraction methodologies
In-depth knowledge of systems design, architecture and implementing large business systems
Experience in design / development of software on complex embedded systems from requirements to production / deployment
Experience documenting architectures and familiar with related diagraming models (such as C4 model, UML, sequence diagrams, …) including when and why each is used
Exceptional verbal, written and interpersonal / collaboration skills
Experience in Agile development process
Experience with AWS Cloud Computing and IoT a plus
OTHER REQUIREMENTS
Job Description Data and Analytics Learning & Development is one of the teams within Process Excellence. Our role is to...
Apply For This JobTata Elxsi’ s Mechanical Design and engineering business helps global transportation leaders with end-to-end product design & engineering services. We...
Apply For This JobWe are looking for a competitive & trustworthy Sales Manager (Field Job). Discovering and pursuing new sales prospects and maintaining...
Apply For This JobWe require field sales executive for elctrical produtcs like starters, Panel boards, Kitkat fuse, Capacitors etc. who can travel. Meet...
Apply For This JobFull Job Description Attending Client Calls.Good Communication Skills.SHould have knowledge of TallyJob Type: Full-timeSalary: ₹12,000.00 – ₹16,000.00 per monthSchedule:Day shiftEducation:Bachelor’s...
Apply For This JobJob Description India Position Description INTRODUCTION Volvo Group Trucks Technology, VMEM – Thermal Management Sub-stream: Thermal Management Sys & HW...
Apply For This Job