Epicareer Might not Working Properly
Learn More

Software Engineer (C#)

Salary undisclosed

Apply on

Availability Status

This job is expected to be in high demand and may close soon. We’ll remove this job ad once it's closed.


Original
Simplified
Key Accountabilities • Fully participate and assist in detailed design, implementation and testing of web and desktop-based business applications. • Produce software documentation and run software through unit test procedures. • Troubleshoot and identify bugs in existing software, design and release fixes. • Support and knowledge sharing with other team members. Key Roles Software Development • Complete development projects from initial design to test environment and continue evaluation throughout deployment and lifecycle • Ensuring best practice development and design patterns • Assist in the analysis and planning during the design phase of projects • Program by following lead developer directions including methods, events and coding requirements • Effectively self-test programming, diagnose problems and debugging code • Identify opportunities to improve products, software development processes or development environment • Undertake estimates of the level of effort required to complete software design, development and testing tasks Application • Support Provide support on software applications as required User and Business Interfacing • Be able to manage the elicitation of business requirements and process • Apply excellent programming documentation skills including results and identifying possible problems Team Work • Attend and contribute to team meetings in a positive manner • Share information with team members • Be comfortable in working with all stakeholders • Collaborate with other team members to apply new ideas, practices and tools to improve the team’s effectiveness • Perform other duties as required, including covering absences/leave where required Job Requirements • College or University degree in Computer Science or a related discipline • Strong desire to learn • Solid understanding of object-oriented programming concepts • Solid understanding of relational database design and querying concepts • Familiarity with version control concepts • Exposure to C#, MS SQL server, C#.NET MVC • Exposure to web development using HTML5, CSS and JavaScript • Knowledge of client/server application development • Knowledge of unit testing theory