Job Description
- As a Senior Developer, you will be responsible for the development, support, maintenance and implementation of complex project modules.
- Lead and was responsible for translating software requirements into workable web-based applications, including writing specifications and designing, building, testing, implementing, and supporting applications using .NET Core technology in C#.
- Lead and participate in project planning sessions with technical and functional leads, business analysts and other team members to analyze business requirements and outline the proposed IT solution.
- Create applications from scratch, configure existing systems and provide user support
- Gather system requirements and develop specifications, write code according to specifications, Quality review of others' code or designs, Diagnose and fix bugs in conjunction with QA team
- Lead and provide hands-on day-to-day coaching and support for junior software team personnel in all phases of a project including aspects such as systems architecture, reuse, development processes, technical direction, mentoring of the team.
Requirements
- 5-10 years’ work experience in .NET technologies including .NET Core, ASP.NET MVC, Web API and Micro-services.
- Strong background in object-oriented development concepts and techniques in C#.NET
- Familiarity with architecture styles/APIs (REST, RPC)
- Experience working with internal and external system builders is an advantage
- Strong knowledge of software version control (GIT) concepts and Docker
- Strong knowledge of the concepts of software architecture and object-orientation
- Database design and querying
- Strong knowledge of HTML5, Bootstrap, CSS3, JavaScript, jQuery
- Ability to prepare the necessary documents
- Positive attitude and good communication skills
Nice to have
- Familiar with React.js
- Experience in working with Digital Ocean
- Experience in working with Postgres
- Knowledge in database performance tuning and EF Core performance monitoring