Position: Senior .NET Developer
Company: WondermentApps
Category: .NET
Experience required: 3y
English level: upper

Responsibilities:

Execute the full software development life cycle (SDLC) in an agile environment
Write well-designed, clean and testable code
Implement known data structures, design patterns, OOAD & SOLID in design and implementation of the code.
Write data access layer modules to interact with SQL/NOSQL databases
Create database schemas
Contribute to application data model design 
Identify and implement data access patterns
Design & Develop tests and test-automation suites
Troubleshoot, fix bugs, debug production issues and maintain system functionality
Overseeing deployments and troubleshooting potential deployment issues
Implement design documentation, flowcharts, system flows, technical user flows, and etc.
Design & implement APIs
Explore design w/t Lead Software Engineers & Architects
Help Software Engineers w/t implementation & testing
Oversee the day-to-day progress of Software Engineers
Performing code reviews (performance, security, and other coding guidelines) & providing feedback for Software Engineers
Highlight risks & suggest solutions
Effectively communicate the day-to-day progress in JIRA
Participate in daily scrum meetings
Communicate technical requirements & conduct in design & requirement analysis discussions
Participate in interview panels and conduct interviews
Help out w/t tech estimations, prioritizations, schedules and work breakdown structures.
Help measure development metrics & KPIs with the help of Lead Software Engineers

Requirements:

3+ years experience
Bachelor's degree in Computer Science, similar technical field or equivalent practical experience.
Experience in .NET with C#
Must have 2+ years of experience in .NET Core 2.0 + and have implemented in previous projects
In-depth knowledge of relational databases (e.g. PostgreSQL, MySQL) and NoSQL databases (e.g. MongoDB)
Experience in creating Windows Application using either of any technologies like UWP (WinUI), WPF, or Silverlight
Experience with Software Design Patterns in any Programming Languages, Data Structure, Algorithm Design & Complexity Analysis
Knowledge of cloud computing engines such as AWS
Experience using system monitoring tools (e.g. New Relic) and automated testing frameworks
Good understanding of various operating systems (Linux, Mac OS, Windows)
Good written and verbal communication skills