What are the responsibilities and job description for the Principal Full Stack Software Engineer position at Consumer Cellular?
Job Summary
Consumer Cellular is seeking skilled Principal Software Engineers who thrive in a highly collaborative, agile team environment. Engineers at Consumer Cellular design elegant technical solutions for complex product requirements, deliver high quality code as part of a fast-moving agile team, and own the stability and quality of their domain. 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.
As a Principal Software Engineer on the Customer-Facing Digital Solutions team, specializing in Mobile (Android / iOS) and MyAccount (Web App), you will be expected to seamlessly integrate into the team with minimal guidance, demonstrating the ability to hit the ground running from day one. You will lead the technical aspects on the team, driving the architecture technical direction, along with taking over the current core Consumer Cellular mobile application and MyAccount web application. You'll be working to enable proper standards and procedure amongst the team and guide the rest of the team towards a more modernized approach.
Responsibilities
- Collaborate with engineering and cross-functional teams to build and deliver custom enterprise software applications.
- Accurately estimate tasks, bugs, and spikes in your domain.
- Develop software that meets code quality standards and metrics.
- Build productive internal / external working relationships.
- 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.
- Design and implement new features while continuously improving quality of technical products and applications.
- Act as a technical expert and engineer on an agile squad.
- Create and execute long term vision of technical products and applications.
- Drive the architecture of solutions across multiple services and applications.
- 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.
- Assist with problem resolution for customers and end users.
- Other duties as assigned.