
Full Stack Developer
Software Guidance & Assistance
- Brookfield, WI
- Contract
- Full-time
The Full Stack Developer role is a key position within Web Development team. In this role, you will be working with the architecture and implementation of full stack Angular and Blazor Server applications for the Web Development team. This position encompasses the full software stack where you will participate in all aspects of the software development lifecycle including estimating, technical design, implementation, documentation, testing, deployment, and support of applications.
We are looking for an experienced Software Developer proficient in Angular, .NET, and SQL to join our development team. The ideal candidate will have a strong understanding of front-end and back-end technologies, capable of building and maintaining scalable web applications. You'll collaborate closely with cross-functional teams to deliver high-quality solutions that meet client requirements.Key Responsibilities:
- Design and develop web applications using Angular for front-end development and .NET (C#) for back-end services.
- Build and manage databases using SQL Server, ensuring data integrity and performance optimization.
- Participate in the full software development lifecycle including requirements gathering, design, coding, testing, and deployment.
- Write clean, scalable, and efficient code with a focus on performance and security.
- Optimize applications for maximum speed and scalability.
- Perform code reviews and provide constructive feedback to other developers.
- Troubleshoot and debug applications to resolve issues efficiently.
- Maintain documentation of code and system functionality.
- Stay up to date with new technological trends and apply them to enhance the software development process.
Technical Skills:
- SQL: Optimizes database performance, understands execution plans, designs complex data models
- C#: Deep knowledge of .NET ecosystem, advanced design patterns, memory management, performance optimization
- Angular/TypeScript: Architects large Angular applications, creates reusable libraries, advanced TypeScript knowledge
- Blazor: Implements complex state management, optimizes rendering performance, creates advanced component libraries, effective use of dependency injection, implements authentication/authorization
- Works independently on features
- Debugs most issues without assistance
- Considers performance implications
- Reviews junior developers' code
- Understands the overall application of architecture
- Bachelor Degree or extensive experience in software development in lieu of education
- 5+ years of full-stack web development experience using C# and Angular or similar client-side frameworks
- 5+ years of experience developing HTML and CSS
- 5+ years of experience designing and developing databases in SQL Server or other comparable database platform
- Must be proficient with object-oriented programming concepts
- Must have a working knowledge of web development using most current versions of .Net core
- Ability to solve difficult technical problems with effective solutions.
- Work in a team environment
- Ability to communicate technical information, both written and verbal, effectively to all staff.