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 RESPONSIBILITY: Significant impact on execution to budget.
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: 5+ 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: Good technical knowledge of Java, Unix, PostGre SQL, GraphQL, Practical application of Machine Learning, AI (4+ years of experience desirable)
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 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: Principal Software Engineer
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.