Position Summary: We are currently seeking a Senior Software Engineer to join our IT team to support our growing business within the aggregates and raw materials industry. The role of Software Engineer will be to implement, and maintain web and mobile software application products. This position requires a solid understanding of software design best practices and an able to work independently or within small teams. Sponsorship is available for potential candidates. Responsibilities:
Design, implement, and maintain .NET web applications
Work with internal customers and product owners to identify user stories and features
Participate in code reviews
Help create development standards and adhere to existing standards
Write unit tests for much of the functional code checked in
Work with DevOps to automate the build process for applications created.
Comfortable with Git source control with a focus on the Gitflow Workflow
Ability to work independently, or in groups, while maintaining a courteous attitude when dealing with customers
Ability and willingness to complete several concurrent tasks in a fast-paced, detail-oriented, and multi-tasking environment
Ability to set objectives, manage project timelines and see projects to completion
Required Qualifications and Skills:
Bachelor’s degree in Computer Science / MIS or equivalent experience
6+ years experience in .NET C#
3+ years writing Web Services in ASP.NET Core MVC.
1+ years Angular 8+
3+ years experience in Oracle and/or MS SQL
1+ years using Git or TFS Git
Preferred Qualifications and Skills:
Strong experience in Separation of Concerns
Experience in Web API
Experience in mobile development (Android, iOS, or Cordova)
Experience in .NET Core
Experience in JSON
Experience in concepts of user security
Experience in Kanban/Agile work environment
Experience in Visual Code
Experience in Sarbanes-Oxley compliance
Experience in load balancing and caching strategie