.NET Developer
Company: Fortune 500
Location: Miami, FL (Hybrid, 2-3 days a week onsite required)
Type: Full-Time (Perm/Direct-Hire)
A .NET Developer is responsible for translating business requirements into specific systems, applications or process designs for large, complex, and leading-edge web and mobile solutions. The individual is responsible for design, development, deployment, maintenance, and in some cases support of multi-tiered web applications. The position requires the ability to author clear and concise documentation and possess solid presentation and communication skills. Individual must work effectively in a team-based environment.
Job Functions:
- Use best practices and industry standards to design, write, and deploy solid and maintainable application components using HTML, Advanced JavaScript, CSS, internal frameworks and 3rd party tools. A keen eye towards key architecture attributes such as performance and security must be observed in collaboration with technical lead.
- Maintain a core understanding of the software development lifecycle and of Quality Assurance techniques using source code control repositories, debugging and testing experience.
- Keep up to date with advances in software development methodologies and technologies, with a particular focus on full stack web frameworks.
- Communicate effectively and persuasively with management and peers.
Qualifications:
- Education: Bachelor’s degree in computer-related field or the equivalent related technical work experience required.
- Work Experience: 3+ years in coding distributed Internet/eCommerce applications that support high traffic websites. Background working within a standard Waterfall and Agile development methodology and programming of complex database-backed web sites is required.
Knowledge, Skills & Abilities:
- Significant focus in designing and planning implementing new features and resolution of production issues, maintaining effective communication with technical lead, scrum master immediate team and supervisor.
- Write the programming code, either from scratch or by adapting existing website software to meet business requirements.
- Test the website and API components and identify any technical problems.
- Be aware of international web standards and protocols.
- Be able to multitask.
- Develop own technical goals and work with supervisor to achieve them
- Ensure SDM and SCRUM methodologies are followed
- Promote and provide environment for feedback, team communication and innovation.
- Initiate, manage, and ensure completion of special projects.
- Timely escalations of issues and impediments to relevant hierarchy following established guidelines.
- General Programming Knowledge
- Solid experience using OOP and Design Patterns.
- Solid experience developing APIs following the SOLID, DRY, and YAGNI principles.
- Strong understanding of TDD.
- Strong experience using SQL.
- Strong understanding of the HTTP protocol. 2- Solid experience developing and consuming RESTful services.
- .NET Framework.
- Solid experience with the C# language.
- Solid experience using the Base Class Library.
- Solid experience using WCF.
- Solid experience using ADO.NET and Entity Framework. 3- ASP.NET Framework.
- Solid experience developing web applications using ASP.NET Web Forms, ASP.NET MVC, and ASP.NET WebAPI.
- Solid experience with State Management using TempData, Session, Cache, and Cookies.
- Strong understanding of the extensibility points of the framework: HTTP Handlers, HTTP Modules, Action Results, Model Binding, Action Filters, etc.
- Strong understanding of OWASP Top 10 Project, how ASP.NET helps mitigate risks and where it falls short. 4- Web Development.
- Excellent understanding of the foundational technologies of the web: HTML, CSS, and Javascript.
- Solid experience taking wireframes and translating them into HTML/CSS.
- Versatile in different Javascript framework/libraries like: React, Angular and jQuery.
- Strong understanding of web optimization techniques to reduce page load time.
- Strong experience working with AJAX/JSON.
- Strong experience working with technologies like: SCSS and Typescript.
- Strong understanding of modern client side build systems using node.js and NPM