The Property Estimating Solutions team is looking for a .NET developer to independently deliver high-quality software solutions, drive innovation and excellence, and contribute to the team's success through clean code, testing, and process improvements.
Requirements
- 3-5 years of professional software development experience.
- Strong proficiency in .NET Core and C, with experience building enterprise-grade applications using ASP.NET.
- Working knowledge of RESTful APIs and API consumption principles, with experience in ASP.NET Web API or similar.
- Experience with cloud platforms (e.g., Azure, AWS, or equivalent) and services like Azure App Services, Blob Storage, or Functions.
- Proficiency with relational databases (e.g., SQL Server, PostgreSQL, Oracle) and basic query optimization while using NHibernate, Entity Framework or similar ORMs.
- Experience with CI/CD tools (e.g., Azure DevOps, Jenkins, GitHub Actions) and software development tools (e.g., Jira, Confluence).
- Strong understanding of software design principles, including SOLID principles and code architecture.
Responsibilities
- Write clean, well-formed, testable, and maintainable code adhering to best practices, including SOLID principles and design patterns.
- Participate in code reviews, providing constructive feedback to ensure high-quality deliverables.
- Debug and perform root cause analysis to resolve technical issues and optimize application performance.
- Implement unit, integration, and end-to-end tests to ensure software quality.
- Leverage CI/CD pipelines to streamline development and deployment processes.
- Take ownership of assigned tasks or small projects, driving them to completion with minimal guidance.
- Identify and propose improvements to software and team processes through root cause analysis.
Other
- Collaborate with product managers, QA, and developers to deliver features from concept to completion.
- Contribute to planning meetings, daily stand-ups, retrospectives, and other agile processes to align with business goals.
- Build productive relationships with cross-functional teams to support feature exploration and delivery.
- Stay current with industry trends and best practices to inform technical decisions.
- Share knowledge with team members to foster a culture of continuous improvement.