
Sr Architect-Software
Crown Castle
- Canonsburg, PA
- $128,600-176,800 per year
- Permanent
- Full-time
- 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.
- Self-motivated individual who can translate business challenges into defined software specifications
- Demonstrate a strong sense of ownership, urgency, and drive as well as the ability to work well with diverse teams.
- Ability to effectively articulate technical challenges and solutions to both business users and stakeholders in addition to technical teams
- Good verbal, written and listening communication skills
- Good interpersonal skills and demeanor
- Self-driven with the ability to work across teams to collaborate on common ideas and strategies.
- BS Degree in Engineering, Computer Science, or related technical discipline
- Graduate Degree in technical discipline preferred
- Code-camp with a portfolio and additional years of experience may be considered in lieu of a degree (put your GitHub, etc. link in your resume)
- 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
- Experience with containerization technologies such as Docker a plus.
- Knowledge of telecommunications and data networking a plus
- Experience with a work tracking systems like AzureDevOps/Jira/etc.
- Experience reading and writing protocol buffers (protobufs) a plus
- Prior experience supporting medium- to large-scale, highly available, service-oriented, distributed production system