Responsibilities
- Report to a technical lead and/ or project manager and engage in the full life cycle software development and project implementation works assigned.
- Involve in requirement analysis phase to determine the implementation feasibility of functional specifications and proposed solution.
- Highlight requirement gaps, disproportional construction efforts, technical challenges, and any other issues to business analyst team.
- Documents and demonstrates solutions by developing documentation, flowcharts, layouts, diagrams, charts, code comments and clear code.
- Implement solutions by designing system specifications, standards, and programming.
- Engage customers to explain the rationale of proposed solutions, or other technical issues.
- Coordinate and collaborate with other project team members throughout the project implementation to meet project goals.
- Engage in the maintenance and support activities, which include troubleshooting and breakfix of software application systems when required.
- Improves operations by conducting systems analysis, recommending changes in policies and procedures.
- Ensure compliance to best practices, approved frameworks and re-useable components are employed in the development project.
Requirements
- Hands on experience with core competencies in software development using either:
- Core Java and J2EE (including JSP/ Servlets)
- Web MVC (Spring MVC, Struts)
- Object/ Relational Mapping frameworks (JPA, Hibernate, etc)
- RESTful APIs and Web services
- DHTML Javascript framework (Bootstrap, JQuery, ExtJS, Angular JS, DOJO, etc)
- ANT build tool
- Familiar with both frontend and backend development. Good knowledge in development of web-based or mobile application applications.
- Experience in full SDLC (requirement, design, develop, test, validate, deploy), agile methodology.
- Familiar in working with end users to gather and document business & functional requirements, using entity relation diagrams, use cases, swim lanes etc, mapping requirements to design.
- Must be able to work independently on the assignment – including communicating with end users, requirement, design, and development.
- Should be able to translate non-functional and functional requirements into design within enterprise context.
- Ability to multi-task, perform under pressure, and be a strong team player.
- Proficient in written and spoken English.