As a Senior Software Developer, you will be a key contributor in designing, developing, and maintaining mission critical software applications that support our core banking operations. You will collaborate with cross-functional teams, including business analysts, architects, and DevOps engineers, to deliver high-quality, scalable, and secure solutions that enhance our banking services and improve customer experiences. This role requires a deep understanding of enterprise software development, best practices, and modern banking technologies to drive innovation and efficiency.
Role and Responsibilities
• Design, develop, and maintain high-performance software applications using C, C#, and the Microsoft technology stack.
• Collaborate with business analysts, project managers, and cross-functional teams to gather requirements and translate them into scalable, efficient technical solutions.
• Write clean, efficient, and maintainable code following best practices, coding standards, and industry guidelines.
• Conduct code reviews, provide constructive feedback, and mentor junior developers to uphold code quality and team excellence.
- Troubleshoot and resolve software defects, performance issues, and technical challenges in a timely manner.
- Participate in the full software development lifecycle (SDLC), including planning, design, development, testing, deployment, and maintenance.
• Ensure adherence to secure coding practices and contribute to continuous improvement initiatives in software development processes.
• Stay current with emerging industry trends, tools, and technologies to drive innovation and maintain competitive software solutions. Preferred Qualifications
• Strong working knowledge of Windows Server, IIS, and related infrastructure components.
• Experience in the banking or financial services industry with a focus on secure and compliant application development.
• Familiarity with DevOps practices, CI/CD pipelines, and automation tools.
• Knowledge of cloud computing platforms such as Microsoft Azure, including cloud-native application development.
Qualifications and Education Requirements
- Bachelor's degree in Computer Science, Software Engineering, or a related field (or equivalent work experience).
- 5+ years of experience in software development with a strong focus on C#, Angular, and the Microsoft technology stack.
- Solid understanding of object-oriented programming (OOP) principles and design patterns.
- Hands-on experience with database design and development, particularly with SQL Server.
• Proficiency in web development technologies, including ASP.NET, MVC, and Web API.
• Excellent problem-solving skills, debugging techniques, and attention to detail.
• Strong communication, collaboration, and interpersonal skills to work effectively in cross-functional teams.
• Ability to work independently and within a team in a fast-paced, agile development environment