While we seek an experienced .NET architect with exceptional coding skills, ability to mentor others and lead a development effort, we have a Lead Architect in house. Our expectation is the ideal candidate would bring to the table experience and strong social skills to augment the team. The ideal candidate will have “been there, done that” experience with developing a large enterprise .NET web application and bring to the group the hands-on experience and knowledge of developing such a solution in .NET. Strong experience with web applications and the challenges of .NET are needed.
The ideal candidate would bring strong technical skills to the project to help the Lead Architect make critical decisions regarding direction and overall architectural structure of the application. This will be especially important when tackling functionality that the team has not developed before.
We are seeking a person who has the skills to lead but the desire to be a strong supporter of the Lead Architect. The Lead Architect has final decision-making responsibilities and authority but desires a capable expert to assist, when necessary, in making the right decisions and be willing to follow direction once decisions have been made. The ideal candidate will be a strong partner with the Lead Architect in designing a simple, working and maintainable system.
While it is common for a candidate of this skill level to have oversight of multiple projects and teams this is a small development team and the candidate must be willing to work within the confines of a small, tight-knit group of developers brining their unique experiences and knowledge to bear wherever and whenever needed with humility and a strong desire to augment the team in any way that helps the team succeed. The ideal candidate will not be afraid to roll up their sleeves and dig in to coding and whatever work is needed.
The software created must be maintainable by the in-house team and while there may be more eloquent and sophisticated solutions, they are of no value if the local team cannot maintain the software going forward.
The candidate should have experience mentoring developers, tracking adherence to coding, UI, and architectural standards.
The SCRUM team is co-located in Morehead City, NC. Our desire is to have a person physically located with the team but realize this may not be possible. The ideal candidate will have excellent communication skills and have experience working as a remote member of a team.
While the expectation is that this role will include coding (sprinting) daily, the role may also include mentoring, assisting junior developers and interacting with the Lead Architect as necessary to ensure adherence to all standards defined by the team.
This role may also include responsibilities for documenting coding and architectural standards for the team to ensure everyone is following the same direction and code is reusable and consistent.
The ideal candidate should have exhaustive knowledge of the SDLC and be prepared to advise on process improvement for good software engineering practices of the group while keeping in mind our timeline is very tight and resources limited. Our continuous improvement efforts are small steps in improvement within the limits of the current team realizing that more may be better but not possible given the maturity level of the local team and local organization.
- Expert level knowledge of Microsoft C# .NET, ASP .NET, the .NET Framework
- Develop SQL stored procedures for all Create, Retrieve, Update, and Delete (CRUD) functions
- Manage transaction processing and data concurrency.
- Design and create tables, views and other objects of the database.
- Investigate requirements for migration to newer versions of the .NET development environment and SQL Server
- Must be able to troubleshoot problems with all programs supporting web application and related software.
- Manage IIS and application pools
- Deploy web objects
- Plan and develop applications within specified timeframes.