GENERAL SUMMARY: Participates in developing strategies and long-term plans for researching new or projected operating systems and complete software architecture.
Researches, analyzes and proposes new software architecture designs and evaluates and recommends enhancements to existing software architecture. Designs, researches and develops components of software architecture. Coordinates and/or provides technical direction on integration of new complex technologies with overall software architecture.
SCOPE OF FINANCIAL RESPONSIBILITY: Significant impact on revenue.
ESSENTIAL JOB FUNCTIONS:
REQUIRED SKILLS AND COMPENTENCIES:
Education: BA/BS degree in engineering, computer science or related field or equivalent education and experience.
Minimum Experience For Consideration: 8+ years of software engineering and/or development experience, including analyzing, designing and developing major software programs and troubleshooting and resolving complex software problems for major software projects.
Essential Technology Requirements: Deep technical knowledge of Java, Unix, PostGre SQL, GraphQL, Practical application of Machine Learning, AI (6+ years required)
Should have worked on App Servers like Weblogic, Websphere, JBoss and demonstrate good competency in configuration and customization of apps.
Should have good knowledge on web applications developed on ReactJS and Redux framework
Should have good experience in strategizing microservices based development
Has good experience in Devops and deployed applications on Jenkins, Spinnaker and other CI/CD platforms
Exposure to Elixir on Erlang is a big plus
Knowledge on AWS and other Cloud platforms is a big plus
Desirable: Previous experience as a panel member or speaker at conventions or meetings that entailed conveying an organization’s technical development, innovations, services, issues and other related interests.
JOB CODE: Software Architect
NOTE: This description describes the essential job functions, general skills, competencies and requirements of the position. It does not list all functions for each position within the job and the employee may be requested to perform other job-related duties. The requirements stated represent the minimum levels of knowledge, skills and/or abilities required to successfully perform the job.