Develop software solutions by designing, developing, and installing softwaresolutions to support business and customer requirements
Remain current on new technologies and available vendor packages; evaluate and make recommendations, as necessary
Determine the root cause for the most complex software issues and developpractical, efficient, and permanent technical solutions
Determine process improvements, best practices, and develop newprocesses
Work in close partnership with cross-functional teams and management
Follow the software development lifecycle
Mentor development team to allow for skill/knowledge development through advice, coaching, and training opportunities
Required qualifications:
Bachelor's Degree or higher in Computer Engineering, Computer Science, Information Technology, or related field
At least5 years’ experience in system development
Professional experience designing, programming, and implementing largeinformation systems
Knowledge of professional software engineering practices including codingstandards, code reviews, source control management, build processes, testing, and operations
Ability to provide in-depth evaluation and analysis of unique complextechnological issues
Excellent analytical and problem-solving skills
Professional experience in project management
Familiarity with JavaScript frameworks and libraries such as React Native, React.JS and Node.JS
Proficiency with server-side languages such as Java, SpringMVC or newerframework: Spring boot
Strong Knowledge of XML, JSON schema, and Web Service technology
Build automated deployments using configuration management technologysuch as Jenkins, Ansible, Puppet.