Senior Software Engineer
Summary
Software Engineer with over 3 years of proven experience in the analysis, design, construction and delivery of custom software based solutions. This level Software Engineer is responsible for leading implementation efforts and has a passion for technology details and software engineering disciplines.
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
- Effectively communicates with both client and associates the details that support technical decisions made on their 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
Technology and Software Engineering
- Has technical expertise in technologies that support our primary project types
- 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
Other responsibilities include:
- In some cases, assists in recruitment, which includes drawing upon relationships and experience to recommend qualified candidates, interviewing consulting staff candidates and preparing hiring recommendations
- Represents ThreeWill values to other associates and clients (see ThreeWill value statement)
- 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)
- 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
Integration Services:
Many of our projects require complex integration scenarios. We are also interested in candidates with the following skills:
- Significant development experience using Java (Spring, ACEGI, Struts2, Freemarker, JSP, AspectJ, etc.)
- Object-oriented Java skills; experience with SQL and JavaScript
- Experience with SQL, JavaScript, and Freemarker.
- AJAX/HTML/CSS experience and an interest in user interface design
- Web application development experience
- Experience working on cross-browser platforms
- Experience in and open to using variety of techniques to solve problems and design solutions to work well on all types of platforms
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 three to seven years relevant project experience is required. Alternatively, equivalent combination of education and experience is required.









