.Net Developer
Duration: 12 months
Experience: 8+
LOCATION: Lansing, Michigan
Work Authorization: Citizen, GC
JOB DESCRIPTION:
What is key is the candidate needs to be able to work independently under client direction and be able to solution, estimate and execute assignments in a client facing role. This is a standalone developer, not someone who will become part of a large development team. So will need a balance of technical skills and communication skills.
EDUCATION AND/OR EXPERIENCE REQUIREMENTS:
Required:
- At least 8 years of software development experience
- Excellent communication skills, including the ability to directly interface with customers and business users for requirements clarification and elaboration.
- At least 3 years of experience developing .NET applications in a Windows environment
- At least 3 years of experience using SQL with a preference for SQL Server version 2012 and higher
Preferred:
- At least 1 year of experience working with .NET core 2.x
- Experience deploying .NET applications as Windows services
- At least 1 year of experience working with Windows Desktop applications
- Working knowledge of Linux, including the use of private/public key pairs for things like automated SFTP and remote process invocation
Essential Duties & Responsibilities:
- Participate in all team planning activities including sprint planning, story point estimation, sprint review, and sprint retrospectives for agile projects and specification and schedule development for waterfall projects
- Maintain high standards of software quality, including following architectural and coding standards established for the project, testability, performance, and general standards of clean secure code
- Follow and contribute to coding practices and processes established by the development team
- Provide scripting and other system automation components to build and deploy systems
- Collaborate with the development team and stakeholders
- Resolve simple up to complex defects in application code through debugging and root cause analysis
- Performance tuning through application profiling and code optimization
- Contribute to technical documentation
- Develop applications in one or more domains, including web, desktop, mobile or embedded systems
- Continuously improve skillset to stay up-to-date with modern practices and approaches as well as integrating new technologies as needed
- Work independently as required