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
br{display:none;}.css-58vpdc ul > li{margin-left:0;}.css-58vpdc li{padding:0;}]]> (HR office) Nixon Sir, [8/8/2022 6:03 PM]Provide financial information to management by researching and analyzing...
Apply For This JobFull Job Description Expand the business network through appointment of new distributers, dealers/retailers and motivating the existing distributers, dealers/retailers and...
Apply For This JobJob Description Job Number 22173050 Job Category Food and Beverage & Culinary Location Fairfield by Marriott Chennai OMR, No.169 Rajiv...
Apply For This JobJob Description Responsibilities: Understanding organizational objective and design requirements to meet the same Comprehend design briefs and work on them...
Apply For This JobFull Job Description Sales team leaders often help define sales job requirements, assisting in the search for the best candidates...
Apply For This JobSr. Business Manager – Nursing Home Business – 2306140141W Description Sr. Business Manager – Nursing Home Business Caring for the...
Apply For This Job
“`
Search qualified candidates by skills, location, experience, education, and more.
“`