Description
We have an immediate project opening for an experienced mobile, Front End web developer. As a member of this project team you will develop, create, and modify mobile apps software for internally and externally facing clients.
Essential Requirements:
- Experienced Javascript Developer (both functional and prototypical experience)
- Experience with CSS/CSS3, HTML/HTML5, JQuery Mobile and similar technologies
- Work collaboratively with designers, product managers and QA in meeting tight deadlines
- Must have development experience on Android and some IOS experience.
- Must have experience working on RDMS (Oracle, SQLLite etc).
- Unit Test frameworks
- Content management systems
- Must have experience with source control tools like SVN, GIT or CVS
- Should have a through and solid knowledge of design and development issues that are inherent in Mobile systems and propose novel and innovate solutions to problems.
Non Essential Requirements:
- Knowledge of Web Services, SOAP or other mobile communication protocols
- J2EE development experience
- J2EE skills - Spring, at least 1 ORM tool, JSP, Servlets, caching, Resin (any Application Server), MVC framework.
- Experience with Linux/Unix environment
- Maven, Xcodebuild.
- Published personal applications in different platforms.
- Backbone.js
Education/Education
- Bachelor degree in computer science or equivalent training required
- 8+ years experience required
Skills and Competencies:
- Verbal and written communication skills, problem solving skills, customer service and interpersonal skills
- Expert ability to work independently and manage one's time
- Expert leadership and mentoring skills necessary to provide support and constructive performance feedback
- Expert knowledge of computer hardware and software
- Expert knowledge of design techniques and principals involved in production of drawings and models
- Expert knowledge of mobile computer software tools
Major Job Duties and Responsibilities:
- Review and approve modifications to existing mobile software to correct errors, allow it to adapt to new hardware, or to improve its performance
- Review and approve the design and development of mobile software systems, using scientific analysis and mathematical models to predict and measure outcome and consequences of design
- Obtain and evaluate information on factors such as reporting formats required, costs, and security needs to determine hardware configuration
- Counsel customers about mobile software system design and maintenance
- Counsel systems analysts, engineers, programmers and others on project limitations and capabilities, performance requirements and interfaces
- Develop and direct mobile software system testing and validation procedures, programming, and documentation
- Supervise the work of programmers, technologists and technicians and other engineering and scientific personnel