Software Developer/ Engineer/ Architect

Software Architect

Verizon is one of the world’s leading providers of technology and communications services, transforming the way we connect across the globe. We’re a diverse network of people driven by our shared ambition to shape a better future. Here, we have the ability to learn and grow at the speed of technology, and the space to create within every role. Together, we are moving the world forward – and you can too. Dream it. Build it. Do it here.

 

What you’ll be doing...

  • Develop architecture governance strategy and controls to ensure consistency between various systems and components.
  • Provide advice and present on solutions for stakeholders at different levels within the organization.
  • Full SDLC involvement including review of development and testing activities to ensure architecture vision is being followed.
  • Work with stakeholders to help define business requirements for complex systems, focusing on understanding and documenting the business processes and data flows between each component.
  • Work with development teams in the implementation of processes which result in a highly simple, extendable and scalable architecture
  • Help drive the development of future state architecture and the strategic plan for supporting both transactional and information systems.
  • Work with third parties to integrate systems or components into Verizon Connects products.
  • Research and assess emerging technologies and recommend technologies that can simplify development, reduce effort, or solve problems that are creating defects in current systems.
  • Analyse metrics to identify potential areas for improvement and/or refactoring.
  • Educate developers on topics ranging from basic principles like decoupling, interface segregation, writing clean code or how to apply SOLID principles to advanced topics like functional decomposition and refactoring, deployment methodologies, network traffic analysis, load testing, or defect analysis.

You'll need to have:

  • Bachelor’s degree or relevant work experience.
  • Experience in technical leadership roles as an architect or similar leadership role.
  • Experience with common patterns and principles in distributed systems (REST, SOA, CQRS, SOLID).
  • Strong experience in .Net(WCF, MVC, Web API, Windows Services etc.).
  • Experience of microservices architectures.
  • Experience of distributed caching and related open source tools.
  • Experience with asynchronous and message based communication (Message Brokering/Service Bus).
  • Experience in OO JavaScript, JSON and leading industry frameworks.

Even better if you have:

  • Strong leadership skills including resource management and project estimation.
  • Ability to analyse and understand complex problems.
  • Highly organized, self-motivated, pro-active, and able to plan.
  • Excellent, proven written and verbal communication skills.
  • Excellent, collaboration, influence and leadership skills.
  • Demonstrated knowledge of IT Security best practices and integration with application authorization and access.
  • Strong experience with application lifecycle management processes and related tools and practices.