Title: Software Developer
Location: Morrisville, North Carolina (On-Site)
Your skills and experience
7 - 10 years of working experience as a software developer.
7 - 10 years of working experience in a software development role
Degree in Computer Science or Engineering, working experience in a financial industry IT environment is a plus.
Strong background in .NET Framework, C#
Proven experience in developing high performant enterprise server applications using C#/.NET Core API, .Net Microservices.
Knowledge/Hands on experience on micro services architecture and design patterns.
Extensive experience on multithreading, asynchronous processing & concurrent programming
Experience with Source Control Systems preferably GIT (or SVN)
Strong background in relationship databases in Oracle, PostgreSQL etc.
Experience on cloud native apps/Openshift - Docker/containerization for .Net is a plus
Experience in working Azure definite is a plus
Willingness to learn new businesses and functions
Flexibility in dealing with off-hours/weekend support issues
End User Experience related experience for 4 years or more
Ability to work under pressure in a fast paced environment is essential.
Excellent communication skills and inter-personal skills
Ability to lead business and technology stakeholders to strategic goals
Flexible to learn new skills and do whatever is required to "get the job done"
Results-oriented, goal-driven self-starters, highly analytical, pro-active and detail oriented.
Ability to work on multiple projects at once - Demonstrates professional development.
Python a plus
UX / UI design experience is nice to have
Your field of responsibility
Primary responsibility will be the development and maintenance of software components for use in regulatory applications
Develop, test, maintain and enhance GMDA's portfolio of applications.
Work with business analysts to understand user requirements.
Support the Quality Assurance team in the management and remediation of software defects
Adhere to software development standards, procedures and techniques.
Collaborate effectively with project managers, business analysts, quality assurance and other team members.
Ability to participate and represent the development functions in the development and project lifecycles.
Gain understanding of Credit Suisse's Regulatory business.
Develops a thorough understanding of client businesses.
Work effectively with team members in other locations situated globally.
The candidate will be exposed to the complete software development lifecycle and will be expected to work with business analysts and from functional specifications to implement the solution and oversee deployment.
Proactively seek to minimize potential application support problems through root cause analysis and monitoring
Analyze and debug the existing source code to find bugs and performance issues
Provide technology solutions, which cater to the needs of the business
Design, develop, test and implement enhancements and bug fixes
Maintain effective communication with the client community to understand their problems and needs
Ability to manage & lead development work for a team of 3-5 people. Knows how to track items to delivery, manage timelines, escalations etc.
Share the acquired knowledge and provide training to the team members.