Designing and developing user interfaces (UI/UX) to Internet/intranet applications, determining design methodologies and tool sets; completing programming using languages and software products; designing and conducting tests.
Desired & Profile
Proficient understanding of web markup, including HTML5, CSS3.
Proficient understanding of server-side CSS pre-processing platforms.
Proficient understanding of client-side scripting and JavaScript frameworks, including jQuery.
Good understanding of advanced JavaScript libraries and frameworks, such as ExtJS, AngularJS and ReactJS.
Good understanding of asynchronous request handling, partial page updates, and AJAX.
Proficient understanding of cross-browser compatibility issues and ways to work around them.
Proficient in mobile technology platforms and cross platform development tools.
Sound understanding of relational database structures.
Understands and able to follow defined program development methodology.
Must have progressed skills relative to programming tool set as those tools have advanced functionality.
Good understanding of SQL (Oracle, SQL Server) and NoSQL (MongoDB, CouchDB) databases.
Good query writing skills.
Responsibilities
Coding web/mobile applications using HTML, CSS and JS (wrapper around Oracle APEX).
Applying documented program standards and conventions and assisting in development of same.
Developing and implementing appropriate error handling techniques.
Taking basic designs and extending them within bounds of standards and approved methodology.
Creating and executing test plans as part of program development.
Assisting in performing code reviews to insure best practice/adherence to documented standards.
Defining objectives by analyzing user requirements; envisioning system features and functionality.
Designing and developing user interfaces (UI/UX) to Internet/intranet applications, determining design methodologies and tool sets; completing programming using languages and software products; designing and conducting tests.
Completing application development by coordinating requirements, schedules, and activities; contributing to team meetings; troubleshooting development and production problems across multiple environments and operating platforms.
Supporting and developing web application developers by providing advice, coaching and educational opportunities.