-Work closely with key stakeholders and other project team members to understand and prioritize functional requirements and information needs.
Participate in the development of functional requirements and design specifications as appropriate.
-Develop, create and document technical specifications and designs from which applications and/or technical solutions can be developed that satisfy documented business /functional requirements and envisions potential future requirements and business needs to ensure solutions are flexible and extensible.
-Provide programming and technical expertise to ensure business solutions (applications) function according to business and technical requirements.
Prepare and deliver technical documentation as required.
-Ensure that all code / technical configurations and other work products are thoroughly unit-tested prior to delivery.
Participate in system/integration testing as appropriate.
Perform code reviews and other QA steps as requested.
-Manage mobile app development, native development, app analytics, testing, builds, 3rd party libraries, OTA and store management, administration, and expertise in the renewal of certificates for apps and the app publishing process
-Adhere to SDLC and technology architecture requirements.
Contribute to architecture design principles and standards as appropriate.
-Proactively identify and communicate potential problems and issues to project team members/leaders.
Proactively identify alternatives and recommend/implement solutions as appropriate.
-Ensure accurate project status and work estimates (ETCs) are always reported /communicated to project leaders/managers in a timely fashion.
-Effectively communicate with stakeholders throughout the project lifecycle.
Ensure issues are analyzed, discussed and resolved in a timely manner.
-Consistently enhance skills and job knowledge by researching new internet/intranet technologies and software products and trends; reading professional publications; maintaining personal networks; participating in professional organizations.
REQUIRED TECHNICAL SKILLS:
-5+ years of programming/analysis experience
Experience with the following development skills and technology:
Java, JavaScript, JSF, SQL, HTML, AJAX, AngularJS, JSON, XML
Java Enterprise Edition (J2E)
Object-oriented design
Web Services / SOA integration (SOAP, RESTful)
-Demonstrated competency in designing, programming and testing complex applications or components.
-Demonstrated competency in accurately identifying the scope of work and preparing thorough, accurate and detailed schedule estimates.
-Familiarity with version control systems, particularly Git, is a plus.
-Knowledge of Oracle technologies and a basic understanding of Azure Cloud.
-Excellent problem-solving and communication skills.
-Ability to work collaboratively in a team environment and with external stakeholders.
-Understanding and working with Oracle, or PostgreSQL database systems.
-Experience with mobile app development
-Verbal and written communications skills, with an ability to express complicated technical concepts in business terms.
-Solid teamwork and interpersonal skills.
-Strong analytical, problem-solving and conceptual skills.
REQUIRED EDUCATION:
-BS / BA in MIS, Computer Science, Business, Mathematics or Engineering
-Experience using integrated development environments (IDE)
-Understanding of source control and code review tools
PREFERRED SKILLS AND EXPERIENCE:
-Web user interface (UI) design
-Experience with ecommerce and Web Content Management systems
-Experience with Java-based platforms
-Experience with Oracle ATG Commerce Platform
-Experience with Oracle Endeca
-Experience with JDeveloper
-Knowledge of Orchestration/BPEL
-Knowledge of a content delivery network
-Knowledge of application security concepts
-Knowledge of restaurant business
-Knowledge of other retail business