Crown Castle-posted 2 months ago
$128,600 - $176,800/Yr
Full-time • Senior
Houston, TX
1,001-5,000 employees
Telecommunications

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 a Fortune 500 company, publicly traded on the S&P 500, and one of the largest Real Estate Investment Trusts in the US. The Network Services and Security team provides innovative microservice and event-based solutions, using open-source technologies on prem and in the cloud, to deliver critical data, geo-spatial, and automation capabilities to our customers. As a Senior Software Architect, you will also work closely with stakeholders, software engineers and other architects to lead solution discussions, provide technical leadership, and mentor other engineers.

  • Write high-quality, well-designed, testable code built with the engineering rigor necessary to support application reliability, scalability, maintainability, extensibility, and security.
  • Maintain and support existing internally-developed software systems in the form of bugfixes and feature adds.
  • Leverage modern development languages to solve complex challenges.
  • Champion continual process improvements and innovation as well as mentor other engineers around best practices and engineering rigor.
  • Develop project roadmaps.
  • Create and maintain agile-based task backlogs as well as traditional waterfall-style project plans.
  • Research emerging technologies and equipment; develop technical specifications for new products and services.
  • Participates in vendor analysis and selection.
  • Partner with program/project managers to track potential risks that could impact project delivery.
  • Develop proof of concept projects for the introduction of changes to architecture or new technologies.
  • Develop flowcharts, layouts, and documentation to identify requirements and solutions.
  • Create and maintain software documentation.
  • Troubleshoot, debug, and upgrade existing systems.
  • Solve business challenges by creating reliable and repeatable systems.
  • Remain informed of current trends and best practices related to job duties.
  • Provide insight and feedback to other architects and engineers related to their projects.
  • Provide leadership and mentorship to other engineers, especially regarding network tools and automation practices.
  • Conduct training sessions on engineering systems and software tools.
  • BS Degree in Engineering, Computer Science, or related technical discipline.
  • Graduate Degree in technical discipline preferred.
  • 8+ years of professional experience in Software Engineering.
  • Strong SQL knowledge and familiarity with MySQL, Postgres, and Oracle.
  • Strong experience with one or more of the PHP, python, or ruby languages.
  • Strong understanding of automated testing practices.
  • Proficiency with object-oriented programming concepts and patterns and problem decomposition.
  • Understanding of interactions between web applications and SOAP, REST, or gRPC APIs.
  • Use of IDE debuggers and debugging tools.
  • Very strong Linux experience in a highly-available production environment.
  • Software development lifecycle: design, functional and technical requirements, coding, debugging, testing, release, and operational support.
  • Experience using git for source code management.
  • Experience designing and implementing microservices and event-driven architectures.
  • Experience with software development best practices, including coding standards, code reviews, source control management, automated build processes, testing, and operations.
  • Knowledge of telecommunications and data networking.
  • Experience with a work tracking systems like AzureDevOps/Jira/etc.
  • Experience reading and writing protocol buffers (protobufs).
  • Prior experience supporting medium- to large-scale, highly available, service-oriented, distributed production system.
  • Experience with containerization technologies such as Docker.
  • Medical, dental, vision, and basic life insurance.
  • 401k plan.
  • Minimum of 18 days of paid time off each year.
  • 12 paid holidays throughout the calendar year.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service