-Responsible for the design and development activities associated with software using a range of applicable technologies (e.g., programming languages, compilers, assemblers, debuggers, other tools) for products used in local, networked or Internet-related computer programs.
- Responsible for developing, maintaining, and enhancing systems management software solutions; work in both a Linux environment and programming environment using Java and integrating products via web services; and define, design, scope and deliver components and handle defect management and resolution.
Requirements:
-Bachelor of Science degree in Computer Science, Computer/Electrical Engineering or other related fields. An advanced degree is preferred.
-10+ years’ experience using C#
-Familiar with Microsoft .Net Framework, WPF and Windows application development, and experience with Microsoft Visual Studio.
-Experience/familiar with using Message Queuing and microservices.
-Experience using JSON, Web API.
-Excellent analytical, problem solving and debugging skills
Software engineering experience in object-oriented design and applying loosely coupled distributed design patterns to realize mid to large-size applications.
-Experience with unit testing in application development.
-Experience in agile/scrum teams using TFS
Solid understanding of the software development process and experience working on agile teams
Desired Qualifications:
-Experience with Web development as well including Angular 2, HTML5
-Experience with applications interfaces with Hardware instrumentations or real-time data acquisition systems
-Oil and Gas experience including drilling or geological related applications development
-Experience with Scientific applications development
-Experience with using a NoSQL database.