Position: Middle/Senior .NET Developer
Company: Infopulse
Experience required: 2y
English level: intermediate

Required skills
• 3+ years of demonstrated application development experience
• Enterprise applications with long-term development and support
• Line of business user interfaces, multi-tier architectures
• Knowledge of mission-critical application lifecycle that is distributed around the globe
• Proficiency in developing applications in C# using contemporary OOP/OOD techniques
• Hands-on experience with .NET Web API, DACPACs and continuous delivery database schema changes without POCO
• Experience with Azure Storage Accounts, KeyVault, SQL Elastic Pools
• Experience with IoC, DI (Unity 5.0+)
• Experience with authentication/authorization, JWT Tokens, and SAML Tokens
• Knowledge of distributed systems, SOLID principles, design patterns
• Knowledge of software testing (Unit, Integration, Fuzzing)
• Experience with planning refactoring and performing software transformation
• Understanding of security testing (vulnerability, penetration, auditing)
• Experience in SCRUM development and unit testing
• Strong communication abilities to articulate technology-based decisions
• Hands-on experience with GIT and ability to manage multiple product versions in single repository
• Intermediate level of spoken and written English or above.

Responsibilities
• Participating in solution analysis, design and architecture
• Developing mission-critical enterprise applications
• Designing and developing highly modular object-oriented code with extensibility
• Building quality code while adhering to industry standard coding practices
• Performing enhancements or maintenance of existing applications when needed
• Collaborating with customer product owner, customer engineering team, QA and BA units
• Collaborating in a fast-paced, continual learning environment, which requires the ability to quickly adapt and learn new technologies to resolve business issues