Job Description
The Senior Software Engineer performs complex software engineering
assignments following designated standards and procedures. This role
provides technical guidance and leadership, to junior members of the team.
As part of a greater team, the Senior Software Engineer works closely with
other engineering disciplines both locally and internationally.
Essential Duties And Responsibilities
Coordinates and develops project concepts, objectives, specifications and
resource needs. Prepares design specifications, analyses and
recommendations.
Use current programming language and technologies to provide creative,
thorough and practical solutions to a wide range of technical problems
Design develop and test applications and programs to support the company's
products
Design develop and test software programs following established quality
standards and in accordance with internal engineering procedures including
coding, unit testing and software configuration control
Complete high- and low-level detailed software design specifications,
storyboards and interface specifications
Provide support of products through conception to product delivery
including problem solving, defect maintenance and support to customer
services
Prepare reports, manuals, procedures and status reports
Background And Experience
Four-year college degree in computer science, computer engineering or other
related technical discipline.
6+ years related experience.
Experience with, and understanding of, the software development life-cycle
Proficient C# .NET, Visual Studio, SQL Server experience (table design,
stored procedures, query optimization etc).
Proficient Service Broker, Powers hell, server-side development experience
(not just GUIs or Web).
Experience using: log4net, Entity Framework, MS Build, RESTful APIs, NUnit,
NMock3
Web Services - HTTP, TCP/IP and SSL. REST, SOAP, XML and JSON.
Experience in developing multi-threaded applications (more than just async
calls from a GUI).
Experience debugging and troubleshooting
Experience working within Agile/Scrum methodologies