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
‘Refer Actual Requisition Number: 22004568 for further details’ Primary Location: India-Andhra Pradesh-Vijayawada Work Locations: Vijayawada Job: Associate Organization: HPHS –...
Apply For This Jobbr{display:none;}.css-58vpdc ul > li{margin-left:0;}.css-58vpdc li{padding:0;}]]> * Customer support via – Voice & Email. * Providing Technical Support to the customers...
Apply For This JobJob description Candidate having 4 years to 6 Years of experience in US Payroll Experience in – US -Payroll Processing...
Apply For This Jobbr{display:none;}.css-58vpdc ul > li{margin-left:0;}.css-58vpdc li{padding:0;}]]> Since 1999, ISHIR has been in the forefront of the ever-changing technology landscape through continuous...
Apply For This JobJob Description About the opportunity Department Description Fidelity Global Procurement has been formed to consolidate procurement functions across the regions....
Apply For This JobWould you like to be part of an organization driven by enthusiasm and oriented towards global harmony and individual empowerment?...
Apply For This Job
“`
Search qualified candidates by skills, location, experience, education, and more.
“`