What are the responsibilities and job description for the .net Developer (Tech Lead) position at Consumer Cellular?
Remote work is available for this position if you reside within a 50-mile radius of Scottsdale, AZ, Portland, OR, or Cincinnati, OH
Job Summary
Consumer Cellular is seeking skilled Principal Software Engineer , a senior level position requiring technical leadership, design, development, and mentoring in an agile team environment. At Consumer Cellular, principal software engineer oversees the technical aspects of software development projects, ensuring successful delivery as part of fast-moving agile teams and ensuring the quality and stability of the software. We would love to hear from talented engineers who share our passion for leveraging the latest technology to provide a best-in-class experience to our customers.
Responsibilities
- Collaborate with engineering and cross-functional teams to build and deliver custom enterprise software applications.
- Design and architect complex systems, ensuring scalability, maintainability, and performance.
- Make critical decisions regarding technologies, frameworks, and methodologies used in projects.
- Ensure high standards of software quality, code reviews, and best practices are adhered to by the development team.
- Contribute to the resolution of complex technical issues and bugs in the software.
- Maintain a long-term technical direction for the organization, ensuring that technology choices are aligned with business goals.
- Write and maintain clear documentation for system architectures, APIs, and codebases to ensure long-term maintainability.
- Share insights and technical learnings from Projects with the broader engineering teams through internal documentation, presentations, or technical walkthroughs.
- Present project updates, technical challenges, risks and solutions to executives and customers, as necessary.
- Establish productive working relationships with internal and external stakeholders.
- Work with product managers and other stakeholders to ensure the software meets customer needs
- Effectively manage risk, change, and uncertainty with support from your manager and peers.
- Build a solid understanding of inter-team functional dependencies and navigate appropriate communication channels for solving issues as they arise.
- Act as a technical expert and engineer on an agile squad.
- Develop and Lead communities of practice by mentoring engineers, creating and enforcing standards, reviewing others code, and sharing knowledge.
- Remain current on new technologies and software development trends.
- Other duties as assigned.
LI-Remote