Responsibilities:
- Promotes improvements for software development practices, processes and standards with consideration of quality, innovation, and productivity
- Analyzes all relevant information and incorporates perceived long-term implications when devising solutions
- Remains flexible to the ever-changing needs of our business partners and especially the industry
- Consistently notices details others may miss; asks questions to understand the details of a system or project
- Comes up to speed on new projects quickly and independently if needed
- Establishes positive working relationships with project team members and other departments
- Works collaboratively with our business partners to help them reach desired solutions
- Keeps up with industry trends and applicability to solutions
- Continually searches for projects and initiatives in order to remain ahead
- Learns new tools and technologies easily and continuously
Management Responsibilities:
- Manages and supports the developers working in an agile model under his/her responsibility, assists engineers in solving technical problems
- Ensures the team produces high quality, efficient and maintainable code
- Ensures best practices are followed, along with company and departmental policies and procedures
- Motivates and coaches the developers to develop their technical skills and knowledge
- Review performance of the developers, provide objective and constructive feedback, and help take corrective actions in case of poor performance