In this position you will work closely with the Product Architect to design major components of the application, with responsibility for functionality, performance and scalability, and documenting the technical specifications. Mentoring of junior developers will also be required.
�Design and write computer programs to handle a particular user�s need.
�Prepare program specifications by gathering, interpreting, and articulating requirements.
�Review test procedures and make revisions and refinements to existing programs.
�Possess knowledge of scalability, reliability and security issues of web-based applications.
�Responsible for complete software development life-cycle including design, requirements, implementation, testing and re-factoring.
�Responsible for Configuration Management. Code Repositories CVS/Subversion preferred.
�Create maintainable code using best practices and code reviews.
�Help develop and follow coding standards.
�Support and remain involved in company, department, and/or safety policies, procedures, programs and activities.
�Bachelor�s degree from a four-year college or university preferred.
�Prefer at least seven years� software development experience.
�Demonstrated knowledge of the computer programming languages, JAVA EE
�Working of RDBMS concepts, minimum 3 years� experience.
�Hibernate, Spring-Framework, and JSF are highly desirable.
�Modern IDE, Application Server(s) configuration, ANT, and Junit are desirable.
�Knowledge of Maven, HttpUnit and other integration testing frame works.
�Capability to design and implement object-oriented programs and understand agile programming concepts.
�Ability to read and interpret documents such as safety rules, operating and maintenance instructions, and procedure manuals.
�Excellent verbal and written communication skills.
�Ability to quickly learn new technologies and practices.