Under minimal supervision, a Software Development Team Lead works closely with customers, business analysts, developers, and the management team to deliver technology solutions that meet the business needs. Provides leadership and supervision of assigned staff throughout the full system life cycle and develops, codes, tests, debugs, maintains, modifies and implement complex application software and delivers on time and within budget. Also provides expert guidance for complex application maintenance and production support of multiple applications.
Provides direct supervision of a team of developers, including the monitoring, documentation and delivery of performance information. Approves time off, and conducts one-on-one meetings with assigned staff. Applies expertise and assumes a leadership role in team estimation, planning, and daily stand-up meetings. Provides mentorship, guidance and training to less-experienced team members. Responsible for onboarding new employees. Generates complex application code that is traceable to technical specifications. Responsible for developing detailed design and code for new applications and/or enhancements to existing applications. Conducts code reviews to ensure peers are adhering to documented coding standards and best practices. Provides production support and performance monitoring of critical production systems. Coordinates with other departments and/or external vendors to resolve critical system production problems and implement software release to production. Responsible for providing accurate and timely communication of the status of assignment, job responsibilities, and the resolution of problems to the appropriate parties following established policies and procedures. Lead development efforts on specific projects and assist the team when roadblocks are encountered. Leads user/customer meetings, serving as a technical spokesperson when required. Ensure appropriate technical documentation is created and maintained. Required to complete additional work outside of normal business hours to ensure system stability and quality. Keeps current on new software releases. Maintains a positive attitude and promotes policy and process changes that are rolled out to ensure quick adoption by the team. Performs special projects and additional duties and responsibilities as required. Where applicable and when performing the responsibilities of the job, employees are accountable to maintain Sarbanes-Oxley compliance and adhere to internal control policies and procedures.
EDUCATION AND EXPERIENCE
KNOWLEDGE, SKILLS AND ABILITIES
Expert knowledge of unit testing and CI frameworks. Expert knowledge of multiple structured coding languages and distributed systems development techniques. Expert knowledge of common design patterns. Must be highly motivated and creative, with a strong sense of urgency. Strong analytical and organizational skills. Strong team player with the ability to lead and manage others. Detail oriented. Exercises sound judgment. Ability to motivate a team to work to their full potential. Ability to voice concerns, and then get on board with decisions that are made. Ability to quickly adapt to changing …