Senior Software EngineerPeraton has an opening for a Senior Software Engineer to join our development team. This is a contract position reporting to the Applications Development Manager. The ideal candidate is a well-rounded technical professional with well-established communication and leadership skills.Key SkillsThe Senior Engineer must be able to demonstrate experience designing, re-designing, or updating legacy software systems, and become the subject matter and system expert.Senior level, lead engineering expertise in web applications and infrastructure, the.NET framework, relational databases, and design patternsHighly self-motivated individual who has the ability to work independently as well as in a team environmentOutstanding verbal and written communication skillsAbility to design, develop, test, support, maintain and debug software applicationsEstablish and sustain successful relationships with high-profile executive stakeholdersThink critically and present complex technical information succinctly and accurately to a variety of audiencesResponsibilitiesThis individual will engage in all development and database activities of the current system.
He or she will collaborate in a team environment with other developers, management, and end users.Participate in the full life cycle of development activities – define, develop, test, install, document, and maintainMaintain a source control and inventory system to ensure proper version controlCreate and maintain documentation, including data models, data dictionaries, stored procedures, functional and technical design documents, acceptance test plans, and production release schedulesAbility to translate system requirements into technical specifications, processes, and data mapping for existing system and system modificationsEvaluate feasibility of enhancements requested by the user communityRespond to upgrades needed to comply with new regulationsSupport activities and tickets with an internal Help Desk team that provides phone support to end usersFollow systems engineering, development, and deployment best practicesProgramming Skills• Minimum 8+ years of experience in software engineering of web applications within the Microsoft stack (ASP.Net, C#/VB.Net,.NET Framework and/or.NETCore)• Proficiency with Microsoft Visual Studio• Experience creating and maintaining data forms with tools such as .NET data binding for Windows applications• Knowledge of Object-Oriented design processes and patterns• Familiar with source control, preferably Visual Studio Team FoundationDatabase Skills• Expertise in writing queries as well as insert/update/delete SQL statements• Expertise in database management via direct UPDATES, embedded SQL and dynamic SQL such as stored procedures• Ability to document database design (Entity Relationship Diagams, Dataflows)• Experience in transforming business requirements to data objects and relationships• Applied use and understanding of database principles – entities, relationships, indexes, triggers, normalization• Experience writing stored procedures, functions, and packagesPreferred Skills:Ability to interface with non-technical usersExperience with customer service, IT help desk, or focus groups is a plusTeam leadership and mentorship; experience directing more junior developers is a plusCandidates will ONLY be considered if they live locally to Boston. Candidates who live more than 2 hours from downtown Boston will not be considered.Position requires on-site 100% for first 6 weeks. 3 days a week on-site after that.