Java Developer Houston, TX
Openings
20
Work location(s)
Houston, TX
Education / experience
Bachelors degree in computer science/software engineering/relevant field or equivalent work experience required. 3-6years experience required.
Summary:
Responsible for analysis, design and deployment of scalable Enterprise Web Applications. Perform requirements gathering and create Object and Data models using UML and Object Oriented Design Techniques to create superior design for software application evelopment. Perform forward and reverse engineering. Ensure security, reliability and reusability of code.
Skills and Competencies
Verbal and written communication skills, problem solving skills, customer service and interpersonal skills
Knowledge of the full software development lifecycle: from business/systems analysis, through requirements gathering and functional specification authoring, to development, testing and delivery
Ability to troubleshoot issues and make system changes as needed to resolve issue.
Knowledge of computer development software as it relates to systems, such as SQL, VisualBasic, etc
Major Job Duties and Responsibilities
Design and deploy GUI/Web Interfaces. Design and deploy middleware using web/app servers. Involve in database designs and architecture and set migration strategies and plan systems and software upgrades.
Involve in estimations, project plans, ROI and technical audits. Perform Enterprise Application Integration (EAI) of legacy systems with Web Intensive Applications enabling reuse of IT investments rather than rebuilding and designing API's. Design applications using BPMS/J2EE/MVC frameworks. Ensure better performance at application level and database level.
Involve in hands on programming and code walk through. Coordinate with PM's/Leads/Analysts.
Co-ordinate with BA/QA and involve in Testing plans.
Use tools and technologies such as Agile/Rational methodologies, OOA&D, UML, EAI, J2EE, Java, JSP, RUP, Struts, JSF, EJB, XML Suite, GUI/Web Interfaces, MVC frameworks, ORM tools, BPMS, RDBMS on UNIX and Windows.
Work as part of a project team to coordinate development and determine project scope and limitations
Perform other duties as assigned.