Core & Main is a leader in advancing reliable infrastructure with local service nationwide. They are seeking a Senior Software Engineer to design, develop, test, and debug applications while providing development leadership and subject matter expertise.
Responsibilities:
- Works with stakeholders to perform application functionality gap analysis and feasibility studies
- Leads development activities for a functional area, module, or project. Provides and documents technical design and specifications meeting business and functional requirements
- Develops (code), implements, and maintains tools/applications. Ensures applications and systems possess sufficient controls
- Performs unit testing prior to moving code/configuration to the QA process. Evaluates and researches upgrades, patches, and new functionality. Research defects and solve for root cause in applications
- Assists in the development and definition of test plans and scripts for performance, regression, and user acceptance test plans; support QA activities as required
- Builds and maintains templates, rules, style sheets, workflows, data extractions and imports, interfaces, and object models
- Analyzes applications for compliance with security protocols
- Trains team members on areas of expertise. Participate in and lead peer reviews
Requirements:
- At least 8 years of development experience in developing robust, scalable applications using .NET frameworks, with a deep understanding of principles and best practices as relates to C#, TypeScript, and Angular
- Demonstrated ability to design and implement well-structured, modular, and maintainable application architectures that align with business requirements and industry standards
- Works with stakeholders to perform application functionality gap analysis and feasibility studies
- Leads development activities for a functional area, module, or project. Provides and documents technical design and specifications meeting business and functional requirements
- Develops (code), implements, and maintains tools/applications. Ensures applications and systems possess sufficient controls
- Performs unit testing prior to moving code/configuration to the QA process. Evaluates and researches upgrades, patches, and new functionality. Research defects and solve for root cause in applications
- Assists in the development and definition of test plans and scripts for performance, regression, and user acceptance test plans; support QA activities as required
- Builds and maintains templates, rules, style sheets, workflows, data extractions and imports, interfaces, and object models
- Analyzes applications for compliance with security protocols
- Trains team members on areas of expertise. Participate in and lead peer reviews
- Azure Cloud Experience: Hands-on experience with Azure services such as: App Service: Deploying and managing web applications, Function Apps: Developing serverless solutions, Key Vault: Implementing secure storage and management of sensitive data, Service Bus: Utilizing messaging services for distributed systems
- Experience configuring and managing CI/CD pipelines in Azure DevOps a plus
- Swift experience a plus
- Redis experience a plus