Salary: $120,000 - 140,000/year
This position allows for 4 days a week remote / work from home. Candidates are only required to work one day a week on site in either Washington, DC or Horsham, PA.
This position comes with a 7% annual bonus.
We are looking for a Full Stack developer experienced in C#, ASP.NET, the .NET framework, and SQL Server who have a passion for solving problems. At CGI, you get to do more than just sling code, you get to build solutions as a full-time consultant with a world-class IT company.
Your future duties and responsibilities
This position allows for 4 days a week remote / work from home. Candidates are only required to work one day a week on site in either Washington, DC or Horsham, PA.
This position comes with a 7% annual bonus.
We are looking for a Full Stack developer experienced in C#, ASP.NET, the .NET framework, and SQL Server who have a passion for solving problems. At CGI, you get to do more than just sling code, you get to build solutions as a full-time consultant with a world-class IT company.
Your future duties and responsibilities
- As a Developer, you will be responsible for development, support, maintenance and implementation of a complex project module.
- Responsible for translating software requirements into workable web-based applications, including writing specifications and designing, building, testing, implementing and supporting applications using .NET programming languages and development tools.
- 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
- Participate in design reviews and provide input to the design recommendations; incorporate security requirements into design; and provide input to data flow
- Participate in code reviews and ensure that all solutions are aligned to pre-defined architectural specifications; identify/troubleshoot application code-related issues.
- Provides 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.
- Acts independently as a technical advisor on the most specialized phases of system design, programming, implementation, and analysis; leads and participates in major system design, development and implementations.
- 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
- Bachelor's Degree
- 5+ year of sustained and recent experience of .NET Core / Framework application development (C#)
- 5+ year of sustained and recent experience with a JavaScript "framework" (Ember.js, React, Vue.js or Angular)
- 5+ year of experience with Entity Framework
- 5+ years working with Microsoft SQL Server designing tables, views, stored procs
- Strong mastery and sustained experience of HTML5 / CSS and JavaScript
- Sustained and recent experience working with Python
- Sustained and recent experience working with REST APIs
- Sustained and recent experience with SQL databases and MongoDB
- Sustained and recent experience with Gitlab and Kubernetes in a DevOps environment
- Reasonable knowledge of design patterns commonly used in application development