Position Title: Manager, Software Engineering - Data Engineering (M2)
Company Summary
Crown Castle is the nation’s largest provider of shared communications infrastructure: towers, small cells and fiber. It all works together to meet unprecedented demand—connecting people and communities and transforming the way we do business. Whenever you make a call, track a workout or stream music and videos, we’re the ones providing the communications infrastructure that makes it all possible. From 5G and the internet of things to drones, autonomous vehicles and AR/VR, we enable the technologies that help people stay safe, connected and ready for the future. Crown Castle is publicly traded on the New York Stock Exchange (CCI), is part of the S&P 500 and is one of the largest Real Estate Investment Trusts in the US.
We offer a total benefits package and professional growth development for teammates in any stage of their career. Along with caring for our teammates, we’re an active member in the communities where we live, work and do business. We have a responsibility to give back, which we do through our Connected by Good program.
Role
As the Manager, Software Engineering- CRM, you will lead a team of engineers responsible for full life-cycle application support and for delivery of product solutions for on-premises and SaaS platforms such as Microsoft Dynamics 365, Marketo, and others. You’ll be a hands-on leader, actively contributing to the development of tools and applications for technology transformation, enhancements, and support projects from discovery to product execution.
Responsibilities
- Lead a software engineering team in developing Microsoft Dynamics 365 SaaS platforms, web applications, and integration solutions.
- Collaborate with the product management team to ensure alignment with the business goals and priorities and ensure customer expectations are met for performance and functionality.
- Review and analyze technical CRM solutions and products to support continuous improvements in quality, efficiency, performance, scalability, monitoring, security, etc.
- Help teammates continuously reflect and improve, becoming more effective in their roles and increasing their predictability, teamwork, and best practices.
- Coordinate software and solution design, peer and code reviews, planning, development, and maintenance deliverables.
- Build an inventory of current capabilities by conducting technical deep dives on existing applications to promote and maintain code reuse while creating and managing development iteration plans.
- Manage customer support issues by working with cross-functional teams to implement tactical and strategic solutions to restore services quickly and avoid recurrence.
- Assess risk when making decisions by driving compliance with applicable laws such as SOX, adhering to Company Policy, Audit and managing and reporting control issues.
- Work in an agile development environment with a quick turnaround time and iterative builds using DevOps or CI/CD concepts.
- Encourage team to create solutions that solve strategic problems related to the team's work and place in the value chain.
- Coach others on how to present themselves and their ideas in a manner that builds credibility and respect.
- Supervise, coordinate, provide leadership to and review the work of professional employees to accomplish operational plans and results.
- Encourage teammates to work with colleagues with diverse viewpoints and perspectives, coaching them on how to adapt their approach to others.
- Provide structure to the team’s work and coach teammates on organizing their work systematically to deliver high-quality outcomes.
- Demonstrate maturity and ability to communicate at all levels of the company.
- Bachelor’s degree in Computer Science, Engineering / related field, or equivalent experience.
- Master's degree preferred.
- Microsoft Dynamics 365 Sales or Marketing/PowerApps certification preferred.
- AWS Cloud Practitioner Certification preferred.
- 5+ years’ technical team-lead experience with CRM or other business management software, preferably Microsoft Dynamics 365.
- 3+ years’ experience managing software engineering team(s).
- Experience designing technology components and defining solutions and/or reference architectures focusing on cloud technologies such as Azure AD, Kubernetes, and other containers.
- Experience with Software-as-a-Service (SaaS) environments, Microsoft SQL Server, C#.Net, WebForms, WCF, MVC, WebAPI, JavaScript frameworks, and PowerShell scripts.
- Solid understanding of Agile methodology, DevOps, and CI/CD concepts and experience with Azure DevOps or similar Agile tracking environments.
- Knowledge of cloud security controls, including tenant isolation, encryption at rest, encryption in transit, key management, vulnerability assessments, application firewalls, SIEM, etc.
- Knowledge of claims-based authentication such as SAML/OAuth/OIDC, and Azure MFA.
- Experience building and supporting mission-critical technology components with DR capabilities and high-availability ecosystems.
For New York, Colorado, California and Washington residents - The hiring range offered for this position is $130,000-$150,000 annually. In addition to salary, employees are eligible for an annual bonus of up to 20% of annual salary and restricted stock. Employees (and their families) are eligible for medical, dental, vision, and basic life insurance. Employees are able to enroll in our company’s 401k plan. Employees will also receive 18 days of paid time off each year and 12 paid holidays throughout the calendar year.
CM1 #J-18808-Ljbffr