Job Description
We are looking for a Software Developer who is proficient with:
JAVA, J2EE, UML, EAI, JSP, RUP, Struts, JSF, EJB, XML Suite
GUI/Web interfaces, MVC frameworks, ORM tools, RDBMS
Object oriented Analysis and Design
Unix and Windows
BPMS, Agile/Rational methodologies
Primary responsibilities on-the-job include:
Assist in project coordination activities and be involved in planning, distributing, tracking and consolidating testing activities with the resources.
Follow up with the Infrastructure team for acquiring the project related hardware and software requirements.
Interact with the stakeholders to send daily and weekly reports, coordinate status calls, update the stakeholders with any bottlenecks and discuss workarounds.
Address changing priorities in the project and prepare presentations on Agile process to a variety of audiences and stakeholders.
Remain involved in test planning activities with respect to business scope, deliverable time lines and skills of the resources and other project constraints.
Track code deliverables and defect fixes with the development team and track the defect life cycle in defect management tool, implementing Quality Assurance methodology during different phases of Software Development Life Cycle.
Remain involved in Release Management Activities including preparation of release notes and consolidating code to be released.
Maintain documentation on all systems and adhere to established programming, testing, and documentation standards.
Remain updated with the latest developments in the field of information technology and utilizing the knowledge for developing programs to meet customized requirements.
Provide technical evaluation of new products and also keep management informed on project results.
Ensure that quality standards and procedures are maintained, while obtaining a thorough understanding of the project's goals and business functionality, and will identify problems, study the existing system to evaluate effectiveness and develop test plans to improve production and or work flow.
Participate in the testing process and ensure the successful implementation and use of the software application/system.
Help formulate test plans outlining steps required to test systems, using structured analysis and design, and submit plans to management for approval and implementation.
Prepare flow charts and diagrams to illustrate the sequence of steps that systems follow and to describe logical operations involved.
Prepare manuals and undertake necessary write-ups to describe installation and operating procedures.
Project specific responsibilities include:
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 development.
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, code walk through and ensure security, reliability and reusability of code.
Coordinate between different teams - PM's/Leads/Analysts/BA/QA and involve in development of test plans.
Bachelor's degree in Computer Science