Previous Job
Senior Software Engineer
Ref No.: 17-06934
Location: Sparks, Maryland
Position Type:Contract
Start Date / End Date: 11/06/2017 to 05/31/2018
Responsibilities include: • Deliver robust quality software (code reviewed, unit tested, detail design documents, well commented) to the planned schedule • Works independently to specify, plan, design, develop, test and support software components as assigned • Participates in decisions on scope of work, duration of tasks, and determination of requirements • Responsible for implementation or modification of software component designs or enhancements to new and existing software products; assists in the implementation of more complex subsystems and systems • Summarizes and presents details of designs, analytical methods and results; and leads and/or participates on multi-functional product research and development teams • Develops and recommends methods, tools and designs for software development process improvement • Works with team leadership to establish necessary test specification and requirements for software product validation of designs • Follows all Client software coding standards and processes • Participates in SCRUM agile process including sprint planning and sprint review

Qualifications Requires a BS degree in Computer Science, Computer Engineering, Mathematics, Physics or a related engineering discipline 5+ years’ experience in software development through entire product life cycle to develop commercial products Experience in object oriented design using well known general-purpose, developmental, modeling language such as UML or equivalent Minimum of 5 years work experience in Windows desktop application development environment required Minimum of 5 years work experience working with large code base projects in concurrent & multithread environments using design patterns Minimum of 5 years work experience in C# / .NET development required Minimum of 2 years of experience with SQL in a .NET development environment required Working knowledge of TCP/IP and socket development and knowledge of Windows networking fundamentals (IP protocol, switches, routers) Develops and recommends methods, tools and designs for software development process improvement Additional Job Description Nice To Have Experience in Agile/Scrum development environment Experience interacting with any type of instrumentation Experience with writing Unit Tests and integration testing Experience with Windows Presentation Foundation (WPF) OR JavaScript, AngularJS or similar framework, Bootstrap Experience with Entity Framework and LINQ Experience working in a regulated environment (e.g. – medical, defense, aerospace, finance, etc.) – previous medical development