Roles and responsibilities of the Software Engineer would include: Role Description: Design, develop, and configure software systems to meet market and/or client requirements either end-to-end from analysis, design, implementation, quality assurance (including testing), to delivery and maintenance of the software product or system or for a specific phase of the lifecycle. Apply knowledge of technologies, applications, methodologies, processes and tools to support a client, project or entity. Understanding and analyzing project requirements and translating it into specifications and programming deliverables Working closely with analysts, designers and clients to enhance existing applications as well as build new applications. Testing and debugging the product in controlled, real situations Maintaining the systems and updating as per requirements