The ideal candidate must be willing to work in a fast-paced environment, managing multiple competing priorities and assignments. The candidate must have a strong technical background and be current on modern technologies to act in a solution architect role to support changing client needs and lead technical development work at detailed level.
Duties and Responsibilities
• Own, manage and lead the design for all assigned software development projects.
• 50% Agile Project Management (manage software releases/delivery, communication and co-ordination, status reporting, scope and risk management)
• 50% Technical Solutions (Requirements, Technical Spec, Design, Client Interaction)
• Develop requirements, budgets, and schedules for the assigned application development projects
• Facilitate requirements and status meetings with project team and clients
• Establish milestones, anticipate issues, and monitor adherence to project scope, schedules, and requirements.
• Monitor projects ensuring schedules, budgets, and resources are aligned to attain objectives and milestones
• Break complex problems/ideas, research technical solutions and create implementation plans
• Drive effective teamwork, communication and collaboration to achieve results
• Develop a strong understanding of the business, Strategic direction, organizational structure and overall business goals
Required Experience
• At least 5 years experience with Microsoft technologies, specifically: .NET development, ASP.Net, C#.
• Solid experience with UI development using .Net environment.
• Solid Microsoft SQL Server T-SQL development and tuning experience
• Collaborative development in a team environment
• Formal testing and software quality assurance experience, including hierarchical test cycle (unit test, integration test and user-acceptance test)
• Experience with Iterative approach to development, using short development cycles and frequent builds.
• Ability to accurately estimate software development tasks given client requirements and assumptions; ability to work with Project Managers to develop task-level project plans and proposals