We are seeking a highly experienced Senior C# Software Engineer to join our dynamic team at one ofSA's Leading bank. The ideal candidate will bring extensive expertise in developing, testing, and maintaining complex C# applications within the banking sector. This senior role requires advanced technical skills, leadership abilities, and a strong track record of delivering high-quality software solutions. The Senior C# Software Engineer will collaborate with cross-functional teams to drive innovation, ensure system reliability, and enhance our banking applications.
Key Responsibilities:
Application Development: Lead the design, development, and maintenance of high-quality C# applications, ensuring alignment with business requirements and industry best practices.
Feature Delivery: Collaborate with cross-functional teams to define, design, and deliver new features and enhancements for banking applications.
Issue Resolution: Troubleshoot and resolve complex software defects and performance issues, ensuring minimal impact on operational efficiency and user experience.
Code Review: Participate in and lead code reviews, providing constructive feedback and ensuring adherence to coding standards and best practices.
Documentation: Create and maintain comprehensive documentation for development processes, code changes, and technical specifications.
Mentorship: Provide guidance and mentorship to junior developers, fostering a culture of continuous learning and technical excellence.
Innovation: Stay abreast of industry trends and emerging technologies, recommending and implementing innovative solutions to drive improvements in banking applications.
Qualifications:
Education: Bachelors degree in Computer Science, Engineering, or a related field. Advanced degrees or relevant certifications are advantageous.
Experience: Minimum of 7 years of professional experience in C# development, with a proven track record of delivering complex software solutions in the banking or financial services industry.
Technical Expertise:
Extensive experience with the .NET framework, ASP.NET, and related technologies.
Strong proficiency in SQL Server and advanced database design.
Familiarity with front-end technologies such as HTML, CSS, and JavaScript is desirable.
Advanced problem-solving skills and the ability to address and resolve intricate technical challenges.
Skills:
Excellent communication and interpersonal skills, with the ability to effectively collaborate with cross-functional teams.
Demonstrated leadership capabilities and experience in mentoring junior team members.
Strong attention to detail and commitment to delivering high-quality software solutions.