Job Description :
Work closely with internal and external customers to translate business requirements into system-level requirements and implement into a developed application.
Maintain software applications, including interfacing with customers as necessary to resolve issues.
Design and develop systems or enhancements to systems using Agile or Iterative development approaches.
Perform unit/system/integration testing. Support User Acceptance Testing.
Write system documentation and perform system training as needed.
Coordinate with other team members and/or development teams.
Lead Junior developers in software development activities including assembly of code from multiple sources into a common deliverable.
Assign tasks and ensure overall quality in team deliverables throughout the software development life cycle.
Report overall project status to project managers and supervisors.
Good written and verbal communication skills.
Basic knowledge of standard application development frameworks and languages.
Basic knowledge of database management systems and associated access methods.