Sr .Net Software Engineer
Job Description
Our Ideal Candidate :
Will develop and manage foundational services that are critical to the success of the Engineering organization. You will design, build, test, deploy, and support what you and the team produce.
Through partnering with other engineering teams, you'll drive business value while also producing great code. The product team builds high quality .
data acquisition and control products for the oil and gas industry. The product is on the cutting edge of the of tech, with a powerful and extensive service-oriented architecture, RESTful web services, CAN bus and J1939 communication and STW controllers.
Responsibilities :
Design, develop, test, and maintain services.
Build for the cloud, in scalable, repeatable, and reliable manner.
Improve the software development, and deployment process across the firm.
Write automated unit, integration, and deployment tests
Develop software defined infrastructure
Automate deployments in coordination with Platform and DevOps engineers
Identify opportunities to automate away repetitive tasks
Lead technical design and code reviews to drive projects towards the best results
Drive a project from design and deployment across all environments.
Skills Required :
Bachelor's degree in Computer Science, Engineering, or relevant field
7+ years of demonstrable work experience as a Software Engineer or Software Developer
Strong skills in WPF and MVC
Design Patterns (Factory, Strategy, Pattern, Singleton, Dependency Injection, Inversion of Control, Façade)
Threading
Web API / Rest API
Entity Framework
Object Oriented Programming Principles
Experience developing web applications using the main popular web framework (AngularJS, ReactJS, etc.)
C# (delegates, reflection, LINQ, events, interfaces, generics, collections)
Strong object-oriented programming experience in either Go, Java, or C#
Desire to learn and adapt to new technologies
80% Bilingual English / Spanish
Thanks for applying with us!!