As an Application Development Team Lead involves designing and developing enterprise grade applications on top of the Microsoft .NET development stack. This role is responsible for technical development, architecture, and maintenance of the organization web sites and applications. You will provide technical and team leadership through coaching and mentorship. Collaborate with other software developers, business analysts and solution architects to plan, design, develop, test, and maintain business applications. Guide team development efforts towards successful project delivery.
You will also Develop and maintain large scale web sites that reside on a content management system and utilizes the Microsoft .NET framework. In this role you should be able to demonstrate proficiency in all aspects of the software development lifecycle and have a solid understanding of object-oriented programming. Design, develop, and unit test applications in accordance with established standards. Performs the typical functions of Developer role, but also puts together product concepts, architecture solutions, performs some creative design, rapid prototyping, and high-level, technical review/analysis of new technologies.
As the Application Development Team Lead you will also manage source code and lead deployment of releases. Document as well as assist in applying best practices and continuous improvements in build, deployment and testing process. Prepare reports, manuals and other documentation on the status, operation and maintenance of application.
Work with teammates in the migration of legacy applications to current Microsoft technologies. Develop, refine, and tune integrations between applications. Maintain high standards of application quality within the team by establishing good practices. Identify and encourage areas for growth and improvement within the team.
The position will have high involvement in ongoing enhancements for the organizations web sites and web applications. AS the Application Development Team Lead you should also be able to demonstrate the ability to work effectively as a member of a high-performance team, as well as the maturity to work independently.
This will be accomplished by closely following project specifications, use knowledge of ASP.Net, C#, MVC, JavaScript, JSON, and HTML5 to develop, implement, debug, test and deliver rich web site and web applications. Where benefits outweigh costs, find, recommend, and adapt existing third-party code for use on the Academy's programming platforms. Document all code and maintain detailed and structured documentation.
Work cooperatively with team members to research, plan, and develop applications. Oversee the implementation, performance, and maintenance of applications. Work with the teams to determine test strategies and then define test plan scenarios where useful. Debug and troubleshoot applications in cross-browser and mobile device settings.
Participate in peer-reviews of solution designs and related code. Ensure that code quality is at the highest level and appropriate design patterns are being used according to the standards proposed. Improve the ongoing release processes and code release management. Incident management and resolution.
QUALIFICATIONS:
- 5+ years of object-oriented programming experience designing and developing enterprise grade applications.
- Proficient with Microsoft .NET 3.5+ development using C#.
- Experience with web development technologies including ASP.NET, ASP.NET Core, Web API, MVC3, JavaScript, AJAX and CSS Experience
- Experience leading a development team or project.
- Experience in Implementation and development web content management, WCMS (e.g. Ektron, and EPiServer)
- Experience with source control management systems and continuous integration/deployment environments (e.g. GIT, Visual Studio team services and source control).
- Experience in cross-browser compatibility, accessibility and web standards.
- Experience with database development including relational database design, SQL and ORM technologies.
- Experience in backend integration and usage of REST APIs.
- Experience with user interface design and prototyping.
- Effectively communicates and documents technical architecture and solutions to internal peer groups as well as other groups.
- A team player with solid communication skills, excellent at problem solving, troubleshooting, and embracing new challenges.
- Positive attitude and the ability to remain flexible in a dynamic environment.
- Ability to manage time across multiple, simultaneous projects.
- Familiarity of federated authentication and single sign-on (SSO).
- Experience with solutions build on Microsoft Azure (or AWS).