Apply now »

 

 

 

 

Software Architect

Landis+Gyr is a leading global provider of integrated energy management solutions for the utility sector. Offering one of the broadest portfolios, we deliver innovative and flexible solutions to help utilities solve their complex challenges in Smart Metering, Grid Edge Intelligence and Smart Infrastructure. With sales of USD 1.4 billion in FY 2020, Landis+Gyr employees approximately 5,000 people in over 30 countries across five continents, with the sole mission of helping the world manage energy better. More information is available at the Landis+Gyr website landisgyr.com

 

 

Software Architect is primariliy serves as a Technical Expert estabilishing technical direction/roadmap for the Software products. Explains it to the development team and monitor/guide/coach the team in all the phases of implementation (design, development, testing, documentation, demo, etc.). Below are the key responsibilities of this profile.

 

Key Responsibilities

  • Understands the business requirements from the Product Management/Customer, converts them into and end-to-end functional specifications and technical design/architecture. 
  • Documents both high level and low-level design, based on the requirements from Product Management/Customer. This may be either the specification for an incremental functional enhancement, or a complete functional specification of a new component. 
  • Provides estimations of the effort needed for the implementation of the functional specification. 
  • Serves as the Technical Expert establishing technical directions/roadmap for the product, explains it to the development team and monitor/guide/coach the team in all the phases of implementation (design, development, documentation, demo, etc.)
  • Ensures that the design and implementation fulfil the business requirements, and also ensures that non-functional requirements (e.g. performance, scalability, extensibility, customization capabilities, usability etc.) are met in a future-proof manner. This includes the review of the design documents for all layers of the software (e.g. Database, Application, API, UI) 
  • Ensures all the layers of the product adheres to the latest Security recommendations.
  • Ensures that QA artifacts cover the requested functionality by reviewing test cases/scenarios. 
  • Ensures the complete and correct documentation of the implemented functionality; this includes the review of the product documentation, high-level design as well as low-level design documents.
  • Must be hands-on and actively contributes to design and development. This implies coding and QA skills. 
  • Continuously monitors and improves current architecture and design; this implies being pro-active in applying new technologies, patterns, tools, and methodologies. 
  • Collaborates with other Architects by reviewing other functional specifications and involving other architects in the review process of own functional specifications; is aware of all architectural and functional enhancements, end-to-end. 
  • Takes technical responsibility of the product/domain (functional or non-functional); this implies that he/she:
    • Creates and maintains a specification of the architecture of that product/domain.
    • Ensures that the architecture and his domain of responsibility fits into and contributes to a healthy, solid, state of the art architecture of the end-to-end system. 
  • Understands and complies to the software development process (focus on Agile) 
  • Delivers the artifacts that are in his/her responsibility on time, and with the highest quality.
  • Supports and adheres to Company’s core values.
  • Performs other duties or responsibilities as assigned or required.
  • Supports and adheres to Company’s Code of Conduct and Ethics Policy.
  • Represents Company in a positive, professional manner when working with both internal and external customers.

 

Desired Education/Experience

  • B.S. in Computer Science or a related degree; M.S. preferred
  • 10+ years of experience in Service-Oriented, Web-based, Java EE software architecture and development with at least 2+ years of experience as an Architect.
  • Experience in modular software architecture, such as Microservices and SOA.
  • Experience in implementing the Security standards, such as SAML/TLS.
  • Experience in using Application Performance Monitoring tools, such as Dynatrace or equivalent.
  • Experience in the implementation of multi-layer architectures:
    • Application layer using Java/J2EE, Multi-threading, Spring, JPA, JDBC, Hibernate, Jquery, CXF, ActiveMQ and API technologies (Web Services SOAP and REST, JMS, XML/XSD), Microservices, caching technologies (like Ehcache), Messaging (JMS, ActiveMQ)
    • Database (Oracle, SQL) 
    • Web rich UI (Java, Javascript, Javascript libraries, Angular JS, GWT/GXT, Spring MVC, HTML5, DOJO, JQuery)
    • Hands-on experience in deployment and troubleshooting Application Servers, such as, Weblogic, WebSphere, Jboss.
    • Hands-on experience in the build tools, Ant/Maven, along with the CI/CD pipeline using SVN/GIT/Gerrit, Jenkins/Bamboo.
  • Experience in architectural patterns and design of non-functional concerns, e.g. high availability, clustering, scalability (up/down, out/in), backward compatibility of interfaces, techniques to allow product customizations 
  • Experienced Agile practitioner.
  • Experience with Unix / Linux command line commands and tools.
  • Experience using tools, such as Jira, Confluence, Wiki, TFS.

Good to have:

  • Experience in Container technologies, such as Docker, Kubernetes will be an advantage.
  • Experience in any of the cloud platforms, GCP, Azure, AWS.
  • Experience in NoSQL database such as Cassandra.
  • Experience in designing enterprise applications in Utility (Energy Management, Smart metering, Rating, Billing of Energy) area is a significant plus

 

Knowledge, Skills, and Abilities

  • Proficient in latest software architecture and design concepts/principles, including design patterns (see GoF).
  • Proficient in using Unified Modelling Language (UML) for designing the artifacts of software systems.
  • Expertise in application integration patterns and concepts, service-oriented architectures (SOA) and enterprise middleware technologies such as ESB.
  • Knowledge of Enterprise Service Bus (ESB) architecture.
  • Strong analytical skills, attention to detail and excellent problem solving/troubleshooting skills.
  • Excellent verbal and written communications skills.
  • Highly driven, positive attitude, team player, self-motivated and flexible.
  • Flair for creativity and innovation.
  • Strategic thinking.

 

If you have the drive and enthusiasm to accept this challenge and to work in a very dynamic, cross functional and international environment, we are looking forward to meeting you. Click apply now.

Job Title:  Software Architect

Location: 

Alpharetta, GA, US

Requisition ID:  13387
Date Posted:  Jun 16, 2022


Nearest Major Market: Alpharetta
Nearest Secondary Market: Atlanta

Apply now »