- Job Responsibilities:
Documents and demonstrates solutions by developing documentation, flowcharts, layouts, diagrams, charts, code comments and clear code.
Develop code that is cross-browser/cross-platform UI compatible and troubleshoot associated issues.
Oversees system quality assurance and consistency with installation and security policy and standards.
Have good knowledge of Agile, TDD, Continuous Integration
Experience with RDBMS (MySQL in particular) and NoSQL solutions
Acts as the highest-level technical expert on the development and implementation of highly complex, large-scale internet applications on diverse platforms.
Work with Technical leads, Architects & Business System Analysts throughout the SDLC.
Experience and Skills:
BS/MS EE/CS degree or equivalent with 7+ years of software development experience for Senior
Familiar with software development methodologies and experienced several full software development life-cycles
Must have skills in enterprise Java technology stack including Core JAVA, Spring, web services (REST and SOAP), JSF.
Will prefer development/deployment in Applications servers like Tomcat, Webogic, JBoss
Must have Experience with agile development methodologies including test-driven development
Must have experience with SQL, PL/SQL (Oracle)
Must have experience with Maven, Eclipse, JIRA, SVN/Github, Selenium
Must have Experience in HTML5, CSS3, JQuery, and JSON
Any experience with Play Framework, AngularJS, Grails, PingFed will be plus.
Must possess strong skills in client side development.
Must possess very strong Java (5.0 & 6.0) programming skills.
Additionally for Senior:
Strong in object-oriented analysis and design using OO design patterns and UML
Familiar with SCM, Build and Deploy processes
Excellent written and verbal communication and presentation skills. Must be able to effectively communicate complex technical concepts with fellow team members as well as peers in other groups.