SUMMARY
Software Engineer with over 10 years of proven experience in the analysis, design, construction and delivery of custom software based solutions. This level Software Engineer is responsible for assisting the company by providing technology direction leadership as it pertains to ThreeWill’s core business.
ESSENTIAL DUTIES AND RESPONSIBILITIES
Duties and Responsibilities include the following (other duties may be assigned):
- Engagement Delivery
- Makes every effort possible to execute and complete assigned projects within the constraints of time, scope, and budget for the project
- Mentors and communicates effectively with both client and associates about how to make proper technical decisions on projects
- Provides leadership and participates in the development and delivery of client solutions by estimating, planning, designing, implementing, and testing custom software applications built on Microsoft technologies
- Understands, analyzes, and documents client technical environments and business requirements
- Exercises creativity and resourcefulness in solving technical problems in a way that maximizes client value
- Determines technology choices and ensures proper software engineering practices are in place for projects
- Technology and Software Engineering
- Provides technical leadership in technologies that support our primary project types (see http://www.threewill.com/WhatWeDo/TypesOfProjects) through mentoring, educating, supporting projects, and supporting business development activities for that technology
- Mentors and educates others on software engineering disciplines (e.g. Test Driven Development, Configuration Management, and Coding Practices)
- Performs technology/tool evaluations and software technical proof of concepts
- Educates clients on the value of software engineering disciplines
- Revises ThreeWill methodology standards with new and improved practices
- Works with Microsoft and other key partners to determine proper technology choices for the solutions provided by ThreeWill
- Other responsibilities include:
- Assists in recruitment, which includes drawing upon relationships and experience to recommend qualified candidates, interviewing candidates and preparing hiring recommendations
- Represents ThreeWill values to other associates and clients (see http://www.threewill.com/people for ThreeWill value statement)
- Sponsors others, which includes mentoring and supporting others through performance evaluations, professional development plans, and other ways to grow individuals at ThreeWill
- Shares knowledge with others (e.g. updates to ThreeWill knowledge repositories, internal/external presentations, and postings to public blogs)
- Supports key Business Development events (e.g. speakers at seminars and conferences), provide technology roadmaps, and assist in estimation and work breakdown structures
- Conducts IT and industry research to assist delivery management with assessing trends, opportunities, and threats
- Ability to write technical articles that are published on ThreeWill sites and/or for technical publications
- Ability to serve as project lead on client engagements
TECHNOLOGY SKILLS/KNOWLEDGE
Experience with one or more of each of the following areas:
Programming/Markup Languages:
C#, JavaScript, VBScript, HTML, XHTML, XML, SOAP, Transact SQL, SQL XML
Development Tools:
VS.NET, VSTO, SharePoint Designer
Application Types:
Portals, ASP.NET, WinForms, Groove, Office Add-ins and Custom Tasks
System Services and Protocols:
Windows SharePoint Services (WSS) 3.0, Windows Workflow Foundation, .NET Framework, Web Services, ADO.NET, ActiveX, HTTP, TCP/IP, SMTP
Server Products:
Microsoft Office SharePoint Server (MOSS) 2007, Internet Information Server, SQL Server (Analysis Services, Reporting Services, Integration Services)
Methodologies:
Scrum, XP, FDD, User Stories, MSF for Agile
Beneficial Certifications:
Microsoft – (MCPD, MCP, MCDBA, MCSD, MCSE, MCAD, MOS)
Project Management– (PMP, CAPM)
NON TECHNICAL SKILLS
- Background in Application Integration
- Ability to work independently with customers, proactive, self starter, and self managed
- Solicitation and elicitation of customer needs and requirements
- Selling, persuasion, and negotiation
- Project Management and Software Development Methodologies
- Industry experience in Professional Services, Healthcare, Financial Services and Telecommunications is beneficial
EDUCATION and/or EXPERIENCE
Bachelor's degree in Computer Science, Engineering, or equivalent and ten or more years relevant project experience is required. Alternatively, equivalent combination of education and experience is required.
Read More