Citi is seeking a highly experienced and motivated Senior/Lead Software Developer to lead and contribute to critical project work, with the overall objective of contributing to applications systems analysis and programming activities, and creating economic value that is systemically responsible and in the clients’ best interests.
Requirements
- 10+ years of hands-on experience in software development.
- Proficiency in .NET Ecosystem: Expert-level knowledge and practical experience with .NET Framework, .NET Core, C, ASP.NET, and Entity Framework.
- Database Management: Strong experience with SQL Server, including database design, T-SQL development, performance tuning, and administration.
- API Development: Extensive experience in designing, developing, and managing REST APIs and traditional Web Services.
- Front-End Development: Solid experience with Angular framework for single-page application development.
- Security Tools: Familiarity with CyberArk for privileged access management and secrets management.
- Version Control: Deep understanding and hands-on experience with Bitbucket, GitHub, and associated branching/merging strategies.
Responsibilities
- Lead and participate in all phases of the Secure Software Development Life Cycle (SDLC), ensuring security best practices are integrated from design to deployment.
- Architect, design, develop, and maintain high-quality software solutions using .NET, C, ASP.NET, .NET Core, SQL Server, and Entity Framework.
- Manage and implement RESTful APIs and traditional Web Services, ensuring efficient and secure communication.
- Develop modern front-end applications using Angular, providing intuitive and responsive user interfaces.
- Utilize and enforce best practices for source control management with Bitbucket and GitHub, overseeing code integrity and versioning.
- Oversee and contribute to Release Lifecycle Management, leveraging tools like Jenkins and JIRA for continuous integration, continuous deployment (CI/CD), and project tracking.
- Lead and mentor offshore development teams, providing technical guidance, managing tasks, and ensuring successful delivery from requirements gathering to production.
Other
- 5+ years of relevant experience
- Bachelor’s degree/University degree or equivalent experience
- Ability to work under pressure and manage deadlines or unexpected changes in expectations or requirements
- Ability to operate with a limited level of direct supervision.
- Can exercise independence of judgement and autonomy.