Anvil Corp is looking to modernize its technology stack by deprecating legacy applications and migrating to modern, well-architected replacements, requiring a Software Developer to manage this transition and contribute to cloud modernization initiatives.
Requirements
- Proficiency with full-stack development in the Microsoft ecosystem (.NET Core, C-Sharp, Entity Framework, Blazor).
- Strong understanding of software architecture, design patterns, and SOLID principles.
- Experience maintaining and supporting desktop applications (WinForms).
- Proficiency with database design, management, and SQL.
- Experience with cloud platforms, particularly Microsoft Azure (IaaS, PaaS).
- Experience with CI/CD principles and pipeline automation tools.
- Experience with Agile/Scrum development methodologies.
Responsibilities
- Designs, builds, and maintains robust and scalable full-stack applications in a .NET environment.
- Maintains and supports critical legacy applications to ensure business continuity during modernization efforts.
- Contributes significantly to the technical architecture for new applications, ensuring alignment with industry best practices.
- Manages and optimizes database systems, ensuring data integrity, security, and performance.
- Deploys and manages cloud solutions within Microsoft Azure.
- Serves as a System Administrator for Azure Resource Groups to ensure high availability and reliability.
- Develops and matures CI/CD pipelines to streamline the software development lifecycle.
Other
- Engages directly with stakeholders in an agile discovery and refinement process.
- Provides technical guidance to other developers on the team.
- Actively participates in code reviews, championing development best practices and high-quality standards.
- Analyzes software requirements to determine feasibility of design within time and cost constraints.
- Consults with stakeholders concerning maintenance and evolution of software systems.