
Principal Software Engineer - Remote
- Scottsdale, AZ
- $187,000-193,000 per year
- Permanent
- Full-time
- Design and build scalable platform services, APIs, and core infrastructure to support multiple product teams
- Develop tools, frameworks, and shared libraries that improve developer productivity and accelerate delivery across all Arcoro products
- Drive modernization and unification of the technology stack across teams
- Review and analyze existing software and propose changes to the current system, reduce technical debt, ensure platform security, reliability, and compliance standards
- Continuously improve development processes through coding best practices, code reviews, and new technology developments
- Mentor developers to grow their software engineering skills
- Collaborate with developers, QA, DevOps, product, and management teams across Arcoro to deliver scalable, high-quality solutions
- Excellent analytical and problem-solving skills with attention to detail
- Deep expertise in modern design patterns and .NET framework
- Strong programming skills in C#, TypeScript, JavaScript
- Proficiency with object-relational mapping (ORM) tools, preferably Entity Framework, and experience developing and consuming RESTful APIs.
- Experience working in cloud-based platforms, preferably Microsoft Azure
- Experience with Microsoft SQL Server
- Demonstrated ability to assess, plan, and execute the migration of legacy systems into secure, resilient, and scalable cloud-native platforms, leveraging modern architecture patterns and cloud services
- Strong understanding of software testing strategies and the ability to guide teams in implementing automated unit, integration, and end-to-end tests to ensure code quality and reliability
- Proficient in the design, creation, testing and deployment of modular monolith architectures
- Working knowledge of software development life cycle methodology preferably Kanban
- Experience with agile practices such as TDD, BDD, pair programming, and automated builds
- Design effective, scalable and performant solutions to complex technology problems at a portfolio level. Consolidating multiple code bases with platform functionality
- Proven ability to partner with Product Management and Customer Support to translate customer and business needs into scalable platform solutions and shared services
- Experience ASP.NET Web Forms, ASP.NET MVC, Blazor, WCF, or Angular
- Understanding of HTML5 and CSS3
- Bachelor’s Degree in Computer Science, Computer Engineering, or Information Systems
- 8+ years of Software Engineering Experience
- Competitive salary
- 401(k) with Company match
- Medical/Dental/ Vision, STD/LTD, Life Insurance
- Unlimited FTO and Company-paid holidays
- Remote/Hybrid Work