- 11 years in Service-Oriented, Web-based, Java EE software architecture and development with 2-4 + years of experience as an Architect.
- Proficient in software architecture and design, including design patterns (see GoF)
- Proficient in using Unified Modeling Language (UML) for designing the artifacts of software systems
- Expertise in application integration patterns and concepts, service-oriented architectures (SOA) and enterprise middleware technologies (ESB, BPM)
- Experience in modular software architecture, micro services and SOA, as well as EDA. Exposure to DDD is an advantage.
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)
- Expertise in the implementation of multi-layer architectures:
- Business Applications (Java/J2EE, multi-threading, Spring, JPA, JDBC, Hibernate, Jquery, CXF, ActiveMQ) and API technologies (Web Services SOAP and REST, JMS, XML/XSD)
- 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.
- Familiarity with Enterprise Service Bus (ESB) architecture
- Experience in Ruby, Groovy scripting languages is a plus.
- 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
- Practical experience in designing professional enterprise applications in Utility (Energy Management, Smart metering, Rating, Billing of Energy) area is a significant plus
- Should be a hands on Agile practitioner
- Experience with Unix / Linux command line commands and tools
- Experience with NoSQL databases such as Cassandra
|
Good to have (Domain-specific knowledge):
- 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)
- Expertise in functional areas of Product Catalog, Order Management and Charging (especially pricing); know-how on Customer/Subscriber Management is a significant plus
- Experience in IEC-CIM standards would be a big plus
|