Overview
The Manager of Software Engineering (. NET) leads a team of software developers in the design, development, and delivery of high-quality applications using the Microsoft . NET technology stack. This role is responsible for setting technical direction, overseeing project execution, ensuring coding best practices, and mentoring engineering staff.
Responsibilities
- Drive the execution and delivery of features by collaborating with many cross functional teams, architects, product owners, and developers.
- Experience with short release cycles, feature toggle implementations, and continuous integration.
- Experience with microservice architecture and platform-based development.
- Responsible for development process improvement and removing impediments.
- Contributes to development tasks such as coding and feature verifications to assist teams with release commitments.
- Identify training needs and opportunities for skill enhancement within the team. Provide training sessions and resources to empower team members to excel in their roles.
- Coaching and mentoring leads through technical and nontechnical challenges.
- include interviewing, hiring, and training employees; planning, assigning, and directing work; appraising performance; rewarding and disciplining employees; addressing complaints and resolving problems.
Qualifications
- Bachelor’s degree in Computer Science, Business Information Systems or related field or equivalent work experience is required
- Angular huge plus 6+ years’ experience in software development
- Leading a team
- Experience(s) as a technical or team lead or equivalent experience
- Working knowledge of unit testing, user stories or use cases, design patterns or equivalent experience, and object oriented software design
- Desire to be a team player and work in a fast-paced environment
- Advanced knowledge of Salesforce.com CRM platform
- Proven advocate for best practices in software design and development
- Strong project management skills, with the ability to lead multiple projects simultaneously and prioritize effectively.
- Excellent communication and interpersonal skills, with the ability to effectively collaborate with stakeholders at all levels of the organization.
- Experience managing and mentoring a team of developers, fostering a culture of collaboration, innovation, and accountability.
- Strong analytical and problem-solving abilities, with a keen attention to detail and a commitment to delivering high-quality solutions.
- Experience working in an Agile development environment is preferred.
- Proficiency in configuring and optimizing deployment pipelines within deployment tools to automate and streamline the release process, ensuring smooth and error-free deployments across environments.
- Ability to troubleshoot deployment issues and implement best practices to maintain a stable and reliable deployment process.
Pay Range
USD $124,656.00 - USD $155,820.00 /Yr.