Apply now »





Java Technical Expert - Software Architecture

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



 Areas of Responsibility/Tasks:

  1. Understands the business requirements from Product Management and from the Customer and converts them into technical architectures and end-to-end functional specifications. This includes the agreement with the stakeholders on functional specifications and architecture. 
  2. Writes end-to-end functional specification documents both high level (solution sketch) as well as detailed (complete, end to end, detailed functional specification), based on the requirements from Product Management or Customer. This may be either the specification of an incremental functional enhancement, or a complete functional specification of a particular domain / component. 
  3. Provides estimations of the effort needed for the implementation of the functional specification 
  4. Explains the architectural concepts and the functional specifications to the development team; Acts as technical expert/lead/arch  for the implementation of the functional specification by coaching the delivery team in all the phases of the implementation (design, development plan, coding, QA, product documentation, product demo creation, ...). 
  5. Ensures that the design and the implementation fulfill the functional requirements, but also ensures that non-functional and technology-near 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) 
  6. Ensures that QA artifacts cover the requested functionality by reviewing test cases/scenarios 
  7. Ensures the complete and correct documentation of the implemented functionality; this includes the review of the product documentation. 
  8. Actively contributes to design and development. This implies coding and QA skills. 
  9. Continuously monitors and improves current architecture and design; this implies being pro-active in applying new technologies, patterns, tools and methodologies. 
  10. 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 
  11. Takes technical responsibility on a certain domain (functional or non-functional); this implies that he/she:
  12. Creates and maintains a specification of the architecture of that domain
  13. Ensures that the architecture and of his domain of responsibility fits into and contributes to a healthy, solid, state of the art architecture of the end-to-end system 
  14. Understands and reviews the impact of every functional specification on his domain of responsibility, and ensures that all enhancements are in sync with the architecture of that domain. 
  15. Understands and complies to the software development process (focus on Agile) 
  16. Delivers the artifacts that are in his/her responsibility on time, and with the highest quality 


Desired Skills/Competencies

  1. 11 years in Service-Oriented, Web-based, Java EE software architecture and development with 2-4 + years of experience as an Architect.
  2. Proficient in software architecture and design, including design patterns (see GoF)
  3. Proficient in using Unified Modeling Language (UML) for designing the artifacts of software systems
  4. Expertise in application integration patterns and concepts, service-oriented architectures (SOA) and enterprise middleware technologies (ESB, BPM) 
  5. Experience in modular software architecture, microservices and SOA, as well as EDA. Exposure to DDD is an advantage.
  6. Expertise (hands-on) in programming languages: Java, Java Script; development tools (Eclipse); build tools (Ant); unit test and test frameworks (JUnit, Soap UI); performance analysis and application profiling (VisualVM); SCM (Perforce, SVN) 
  7. Expertise in the implementation of multi-layer architectures:
  8. Business Applications (Java/J2EE, multi-threading, Spring, JPA, JDBC, Hibernate, Jquery, CXF, ActiveMQ) and API technologies (Web Services SOAP and REST, JMS, XML/XSD) 
  9. Database (Oracle, SQL) 
  10. Web rich UI (Java, Javascript, Javascript libraries, Angular JS, GWT/GXT, Spring MVC, HTML5, DOJO, JQuery)
  11. Hands-on experience in deployment and troubleshooting Application Servers, such as, Weblogic, WebSphere, Jboss.
  12. Familiarity with Enterprise Service Bus (ESB) architecture
  13. Experience in Ruby, Groovy scripting languages is a plus.
  14. Expertise in architectural patterns and design of non-functional concerns, e.g. high availability, clustering, geographical redundancy, scalability (up/down, out/in), migration, backward compatibility of interfaces, techniques to allow product customizations 
  15. Practical experience in designing professional enterprise applications in Utility (Energy Management, Smart metering, Rating, Billing of Energy) area is a significant plus 
  16. Should be a hands on Agile practitioner
  17. Experience with Unix / Linux command line commands and tools
  18. Experience with NoSQL databases such as Cassandra


Good to have (Domain-specific knowledge):

  1. Understanding of Energy rating/ charging/ billing areas and applications: CRM, Customer Management, Self-Care, Charging, Billing, Provisioning in the area of Utility (Energy Management, Smart metering, Rating, Billing of Energy) 
  2. Expertise in functional areas of Product Catalog, Order Management and Charging (especially pricing); know-how on Customer/Subscriber Management is a significant plus 
  3. Experience in IEC-CIM standards would be a big plus
  4. Strong analytical skills, attention to detail and excellent problem solving/troubleshooting skills 
  5. Excellent verbal and written communications skills 
  6. Highly driven, positive attitude, team player, self learning, self motivating and flexibility
  7. Strong customer focus
  8. Decent Networking and relationship management
  9. Flair for creativity and innovation
  10. Strategic thinking


Relevant qualification  - B.E (CS, IT, ECE), B.Tech, M.E, M.Tech, MCA


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:  Java Technical Expert - Software Architecture

Requisition ID:  14865

Noida, UP, IN

Workplace Type:  Hybrid
Career Level:  Experienced
Date Posted:  Nov 15, 2022

Apply now »