A senior software engineer should be a leader in the team with their adherence to good coding practices. They should be aware of the best technology for the job, and should be able to communicate effectively with clients and project managers.
- Designs and develops software applications.
- Performs coding, debugging, testing and troubleshooting throughout the application development process.
- May provide consultation on complex projects.
- Works on advanced, complex technical projects or business issues requiring state of the art technical or industry knowledge.
- May provide a leadership role for the work group through knowledge in the area of specialization.