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.

Apply Now

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.

Apply Now