Job Duties :
Under limited supervision, develop, create and modify complex, multi-tier, distributed enterprise applications and solutions; provide expertise during full lifecycle of project architecture implementation; gather and analyze user requirements; create high level system design based on client requirements using Agile and OOAD; create blueprints for new architecture and leverage design patterns to aid team in delivering more maintainable, robust systems; create system design and prototypes for product development and analysis; design, code and debug multi-tier enterprise and web applications in various platforms; use design patterns to build more efficient and maintainable software; write queries to pull data for testing; create end to end testing procedures with BDD; perform software testing and quality assurance; support, maintain and document system functionality; perform code reviews; convey status updates to development team; report development status to senior management; perform code reviews; mentor and assist less experienced developers; and use: Windows, UNIX, Linux, Oracle, DB2, Websphere, Salesforce, SOAP, Spring, Hibernate, Apache, Java, J2EE, JavaScript, JSF, JSON, HTML, Webservices, JUnit, Git and related tools.
Minimum Qualifications Education :
Master degree in Computer Science, Computer Engineering, Information Technology or in a related field of study (will accept equivalent foreign degree);
Experience : Two (2) years of experience as a Software Developer, Systems Analyst, Programmer or in a related occupation;
Other Requirements :
Experience must include two (2) years of work with Oracle, Websphere, JSF, Webservices and J2EE; must be willing to relocate
Any Graduate