About the position
General:
- Completeness and accuracy of code (work product) vs. allocated tasks
- Ensure that project tasks are delivered in accordance with the larger project objectives
- Adhere to and apply software development policies and standards
- Ensure accurate estimates on development effort
- Proactive report on potential slippage or deviation
Business Requirements:
- Gather and understand the business requirements
- Architect software design, build code and configure
Testing:
- Perform unit testing for all custom code and ensure quality for test cases, where applicable
- Define and report on outstanding known errors and workarounds (bugs)
- Ensure that the development, testing and production environments meet set requirements
Minimum Requirements:
QUALIFICATIONS:
Degree in Information Systems, Computer Science, Engineering or equivalent international certification.
EXPERIENCE:
- 5 -7 years’ experience in C# software development
- Good experience in a manufacturing environment
- Understanding and interpreting business requirements, coding solutions and managing complex architecture
- Understanding of agile principles, architecture design and best practices
TECHNICAL COMPETENCIES & EXPERIENCES:
- Languages: C#, Razor, PL/SQL, T-SQL
- User Interfaces: Winforms, Blazor, MAUI, WinUI 3
- Services & Messaging:
- Web API, WCF Services (XML, JSON, gRPC)
- Architecture & Frameworks:
- Clean / Onin Architecture, Microservice architecture
- CSLA, OpenId Connect, Serilog & Splunk,
- Design principles: Design patterns, SOLID, test-driven, event-driven, lean principles, data structures
- Methodologies
- Toolsets:
- Source Control: Git, Azure DevOps (CI & CD)
- Incident management: Jira & Jira Service Desk
- Databases:
- Oracle & MSSQL – Develop and maintain PL/SQL, Triggers, Stored Procedures, Functions and Packages
- Legacy: VB6 applications to be ported to .NET
- General:
Desired Skills: