ABILITIES
Able to design and develop software that meets technical specifications to satisfy business requirements
Able to accurately estimate development times and meet deadlines
Able to work with minimal supervision, seeking assistance when significant deviations are proposed or when unprecedented problems arise
Able to anticipate problems and proactively develop appropriate solutions
Able to appropriately assess and communicate risks, benefits, and alternatives
Able to handle multiple tasks or projects at one time meeting assigned deadlines
KNOWLEDGE
Knowledge/experience developing and utilizing REST-based APIs, SOAP, and other Open APIs
Knowledge/experience developing user interfaces using HTML5, CSS, and JavaScript
Knowledge/experience developing database-centric applications and working with query languages (PL/SQL)
Knowledge/experience with web-oriented architectures, frameworks, and technologies such as Vue, React, Bootstrap, Flask, SQLAlchemy
Knowledge/experience with data exchange and object notation formats, such as JSON and XML
Knowledge/experience using IDEs, such as Visual Studio Code, PyCharm, and Eclipse
Knowledge/experience working in both GUI and command-line environments
Knowledge/experience developing secure code by adhering to best practice prevention standards and implementing appropriate security frameworks (e.g., OAuth, OpenID)
Knowledge/experience with software design patterns, such as model-view-controller and object-oriented methodologies
Knowledge/experience troubleshooting software issues using debugging tools and diagnostic methods
Understanding of host-based networking fundamentals and network protocols, such as HTTP and SMTP
Expertise in multiple programming languages, preferably PL/SQL, Python, and JavaScript
Able to design and develop software that meets technical specifications to satisfy business requirements
SKILLS
Excellent interpersonal, initiative, teamwork, problem solving, independent judgment, organization, communication (verbal and written), time management, project management and presentation skills
Proficient with computer applications and programs associated with the position (i.e., Microsoft Office suite)
Strong attention to detail and follow up skills
Strong customer service skills and phone and e-mail etiquette