Position: Senior .NET Developer
Company: GlobalLogic
Experience required: 3y
English level: intermediate

Job Description

8+ years of recent software development, proficient in developing multi-tier solutions.
Bachelor’s or master’s degree in Computer Science or equivalent field.
5 years+ of recent C# experience with solid .NET skills.
Expert level WPF and MVVM pattern.
Experience developing software in multi-threaded / multi-processor environments.
Experience with Software integration and debugging. 
Familiar with Azure DevOps for robust automated continuous integration and continuous build pipelines that automatically execute static code analyzers, design analyzers, unit tests, and integration tests.
Solid understanding and experience with software design and architecture patterns and methodology.
Good knowledge of Dependency Injection to decouple components.
Excellent communication and documentation skills; good interpersonal skills; ability to gather and understand requirements.
Experience using SOLID principles, Clean Code practices. 
Strong knowledge of full SDLC processes, UML, sequence diagrams, and software unit testing.
Must be able and willing to document implementation and participate in code reviews.
Must be a highly motivated self-starter who is able to achieve results with minimal direction. This position requires a high-energy individual who has excellent teamwork and partnering. Must be proactive and creative in achieving goals.

Preferred (plus):

Experience in medical device software development is strongly preferred.
Experience with networking protocols, including wireless, is a plus.
5 years+ of recent Visual C++ experience

Job Responsibilities

Implementation of GUI applications for biomedical monitoring system.
Work in a dynamic, fast-paced, Agile team environment.
Deliver code to implement the requirements, as defined for the sprint.
Participation in code reviews/verification.
Self-driven, write clean, modular, and well commented code without taking short-cuts.
Willingness to work on a team and can work in a fluid, highly collaborative environment.
Develop software as per established Product Development Life Cycle processes.
Write technical requirements, develop Unit Test Plans, maintain traceability between requirements & deliverables.