Back to Search
We are seeking a seasoned Senior Python Developer to join our team, focusing on re-platforming a variety of projects to .NET Core.
The ideal candidate will be responsible for creating, developing, and optimizing our core applications, with a key role in enhancing our existing system and incorporating new features and functionalities.
Responsibilities
- Lead the development and maintenance of applications using .NET, .NET Core, and C#
- Craft and consume REST APIs/Web APIs integrated with the Service Oriented Architecture
- Implement advanced principles of object-oriented programming, data structures, dependency injection, and multithreading
- Engage actively in Agile Software Development processes
- Ensure high-quality software design through the creation of comprehensive documentation for both high-level and low-level designs
- Manage version control using GIT, including proficiency with pull requests, branches, and repositories
- Collaborate with the team to identify, prioritize, and execute tasks throughout the software development life cycle
- Create and implement unit testing frameworks to maintain high software quality
- Identify areas for modification in existing programs and subsequently develop these modifications
Requirements
- Bachelor’s Degree in Computer Science or a related field
- Minimum 3 years of hands-on experience in software development using .NET, .NET Core, and C#
- Knowledge of TypeScript, JavaScript, and CSS
- Experience with Microsoft SQL Azure and SQL databases
- Qualifications in using ASP.NET Web API
- Experience in Agile Software Development methodologies
- Familiarity with constructing and integrating REST API/Web API
- Competency in object-oriented programming and multithreading
- Proficiency in using Visual Studio and Git
- Fluent English communication skills at a B2+ level
Nice to have
- Understanding of Angular and Kendo UI
- Background in Microsoft Azure environment (Azure SQL, Storage, Web apps, Key Vault, pipeline, App insights and Monitoring)
- Flexibility to use Scrum methodologies in Agile frameworks
Benefits
- International projects with top brands
- Work with global teams of highly skilled, diverse peers
- Healthcare benefits
- Employee financial programs
- Paid time off and sick leave
- Upskilling, reskilling and certification courses
- Unlimited access to the LinkedIn Learning library and 22,000+ courses
- Global career opportunities
- Volunteer and community involvement opportunities
- EPAM Employee Groups
- Award-winning culture recognized by Glassdoor, Newsweek and LinkedIn