Primary Role of Positions 
- Software Engineers work in project groups of the Delivery organization and are responsible for the implementation of software applications. 
 
Job Duties and Responsibilities
- Participate in design/code reviews. 
 
- Coding, implementing, maintaining, and troubleshooting software. 
 
- Aid in creating prototype/test applications. 
 
- Working with members of project teams to make certain specifications is satisfying. 
 
- Select the most appropriate technical solution (architecture, design approaches or preliminary designs) and then demonstrate proposed solution to the client and the development team. 
 
- Understand non-functional requirements such as performance, scalability, security, maintainability and consult Technical Leads to create solutions meeting those requirements for a complex enterprise application. 
 
- Write implementation documentation. 
 
- Design the software application based on architecture and requirements (design packages, design subsystems, …)