Job Title
Senior Lead .Net Software Engineer
Job Details
We have an immediate opening for an experienced Principal .NET Software Engineer to join the company's Development team. You will lead technical project teams in designing and developing services that power online applications serving millions of consumers seeking real estate across North America. This is an excellent career building opportunity as you are involved in various stages of software development cycle, collaborating closely with a team of talented colleagues to produce industry-leading web applications.
Position Duties & Responsibilities:
• Power the most popular online real-estate application (
www.realtor.com) and family of sites
• Analysis and design of web applications and services
• Seek and evaluate off-the-shelf components and products
• Document and communicates architecture, design, and tasks to team members
• Identify and escalate technical, schedule, and other project risks
• Responsible for work breakdown and estimating timelines and resource needs
• Provides technical guidance to team members
• Participates in reviews of other projects
• Deliver quality code by applying sound development practices such as test automation
• Technical lead for project planning, scheduling, implementation, development testing, defect investigation and resolution
• Based on functional specifications, prepare quality detailed systems designs of assigned components
• Lead and participate in peer design and code reviews
• Participate in estimating project efforts and delivery timelines
• Identify and assist in mitigating technical, schedule, and other project risks
• Sense opportunities for improvement, seek out solutions, and implement solutions
• Proactively collaborate with teammates and communicate with project stakeholders to ensure project efforts proceed efficiently and with predictability
• Propose solutions/improvements based on latest industry innovation and trends
• Provide technical input into product roadmaps, negotiating compromises between business and technical constraints
• Contribute to guidelines and coding standards used for building reusable application components that are easy to maintain, troubleshoot, and test
• Provide input into process improvement initiatives to improve quality and timeliness of deliverables with high predictability
• Mentor and assist less experienced colleagues
Qualifications and Core Competencies:
• Bachelor’s Degree in Computer Science/Engineering or College Diploma or equivalent experience
• Minimum 10 years of related experience as a Software Engineer in production of commercial software developing web-based products
• Minimum 5 years of .NET development experience; focus on C#, WCF, MVC and ASP.NET
• Solid experience and knowledge of SQL databases; focus on MS-SQL
• Familiarity with client-side web design technologies (e.g. CSS, HTML)
• Experienced in XML, SOAP, ASP, JavaScript
• Experience using SOLR or other full-text search engines is an asset
• Excellent verbal and written communication skills are required
• Strong collaboration skills and passion for work in a team environment
• Experience with a variety of web technologies is helpful
• Hands on experience using unit-test frameworks and test automation tools/techniques in the development process; focus on quality of code
• Ability to multitask and prioritize multiple concurrent assignments
• Able to learn quickly and effectively apply new knowledge, demonstrating the desire to stay in touch with emerging technologies
• Strong analytic skills, problem-solving ability and attention to detail
• Ability to work with minimal or no supervision and maintain focus on the quality of deliverables with a results-based orientation
What we offer …
• Challenging work that delivers innovative solutions to our customers
• Cutting edge software delivery methodology and software development tools
• Exposure to enterprise level software development and delivery platforms
• Continuous learning and training to build deep product, technical, and professional skills; and
• Competitive rewards and benefits
• Opportunities for career advancement and mobility