Millrace Gallery in Blackrok are looking for a student interested in building up their web design portfolio, while editing the website www.millracegallery.com.
Do you know PHP and have a passion for web design? Then contact Gerry on 0872132532 or at info@millracegallery.
As an Android Developer at MobileAware you will work as part of a team to deliver the next generation of consumer tools on tablet and mobile devices – this is a chance to build software that really matters and to change and improve consumer relationships with service providers. You will have the opportunity to develop a product that will reach a wide audience and tangibly impact customer service experience.
You must be able to deliver high quality code on time and with detailed comments and unit testing where appropriate.
The successful candidate will be comfortable with configuration control tools such as Git, and object orientation and design patterns. It will be essential to consider the performance limitations of battery life, CPU and memory availability to implement robust and efficient solutions. Integration with web services and consuming XML or JSON must be second nature, and an ability to parse data into objects and manipulate with ease is a must. The candidate must also be comfortable writing and debugging multi-threaded code.
- Accurately estimate project based on interface wireframes/desired functionality
- Meet deadlines established by accurate project estimates
- Work effectively in a collaborative, fast-paced team environment
- Clearly articulate thoughts and ideas both verbally and in writing
- Apply knowledge of current Android development trends and new technologies
- Know Android HIG and advise design team early when minor changes are necessary
- Think outside the box
- Effectively utilize Git/distributed version control
- Exposure to Agile methodologies
- In-depth expertise working with Android distributions, understand how the emulator works, and how SDK add-ons are built
- Strong object oriented programming and design experience
- Experience with all Android UI controls
- Proficiency with Android environment and Android developer tools
- At least 3 years experience writing apps for mobile platforms
- Ability to demonstrate working application examples via the Google Play store
- Experience consuming JSON and XML Restful Web Services Asynchronously
- Exceptional communication skills – both oral and written
- Outstanding organizational skills and attention to detail
- Flexible and adaptable; able to manage shifting priorities as projects evolve
- Understanding of and passion for the digital space
- Experience debugging an Android app, including but not limited to DDMS, Traceview, and Draw9 debugging
- iOS/Blackberry development experience
- Proficiency with Adobe Photoshop or Fireworks
- Know how to build Android UIs and cut-out graphic elements from PSD files using Photoshop/Fireworks
- Experience with Web development technologies including: .NET, C#, VB.NET, Django, HTML5, CSS, Ajax, PHP, REST
- Bachelors degree in Computer Science or equivalent work experience
- A robust sense of humor is always nice (and probably essential)
MobileAware is a young international company searching for smart, motivated individuals to be part of our rapidly expanding team. Team members at MobileAware have the opportunity to contribute to original, cutting-edge products that are deployed to major telecom operators worldwide. Our innovative solutions enable mobile network operators to rapidly build and launch a mobile presence that is accessible from any device. Many of the world’s largest operators, including Orange, T-Mobile, TELUS and Vodafone, have relied on MobileAware to help them transition to a Mobile First Strategy.
You will be working as part of our Professional Services department, alongside a team of Business Analysts, Project Managers and Web Developers. The role is client-focused so good communication is essential.
This is a unique opportunity for you to work on large scale projects, and to develop your skills in a fast paced environment.
As TERMINALFOUR have an international client base some travel may be necessary.
This role is based within our Professional Services department, reporting to TERMINALFOUR's Head of Professional Services. The role will particularly focus on the following areas:
- Work with Business Analysts advising on the design and estimation of custom PHP and Web applications.
- Developing maintainable and re-usable code to address client needs.
- Comprehensive testing of these PHP and Web applications.
- Working with clients and project managers to ensure robust application development and timely project deliverables.
- Creating HTML cutups from designs provided by graphic designers, using responsive design techniques.
- Producing high quality CMS-driven sites from detailed functional specifications.
- Minimum 2 years’ experience as a Web Developer.
- Strong Knowledge of PHP and Object Orientated Programming principles.
- Knowledge of Composer and PHP Unit advantageous.
- Experience with GIT and GruntJS workflow advantageous.
- Ability to work well under pressure and achieve tight deadlines.
- Self-motivated, organised and delivery focused.
- Ability to work both on own initiative and under instruction.
- Experience in specifying projects and working with others to develop those specifications.
- Communicate clearly and concisely both by telephone and in writing.
- Build a high level of technical competency in the TERMINALFOUR product portfolio.
- Ability to work in a team environment with participatory decision-making.
Please apply here.
- Java programming in a J2EE/JEE environment
- Java Server Pages (JSP)
- Oracle Databases (Oracle 10g or higher) using JDBC
- SQL & PL/SQL stored procedures, packages, functions and triggers in Oracle 10g or higher
- Working with Business users to agree on requirements and specifications
- Documenting functional and technical designs for your area of work
- Developing key components in Java and Flex according to a project plan
- Experience with requirements gathering and system design would be desirable.
- Quite close interaction with business users is required and as such a desire to be customer facing along with the appropriate soft skills is necessary.
- Building of prototypes, development of applications and build of interfaces with legacy, enterprise resource planning and other enterprise systems
- Responding to incident support tickets & identifying the causes behind any application failure.
- Following the identification of these root causes, identify an immediate quick fix, or work around. These quick fixes may involve the manipulation of XML messages and/or database fields. Where possible long term code fixes for these failures should be made, tested and included in an appropriate build.
- Other duties - the role will also involve taking full responsibility for maintaining and versioning code bases, and providing valid and tested application builds for deployment to all environments including production.
Thanks to powerful tools, the need for speed, and the shifting nature of programming itself, your next nerd fight will be over framework APIs, not syntax
In the 1980s, the easiest way to start a nerd fight was to proclaim that your favorite programming language was best. C, Pascal, Lisp, Fortran? Programmers spent hours explaining exactly why their particular way of crafting an if-then-else clause was superior to your way.
Thanks to powerful tools, the need for speed, and the shifting nature of programming itself, your next
Today, the interesting action is in frameworks. When I sat down with other faculty members at Johns Hopkins University to plan out a new course, frameworks dominated the conversation. Is Angular better than Ember? Is Node.js all that?
This was the center of the action, worthy of a survey course that would explore the architecture of the most important software packages girding today’s Internet.
In this sense, frameworks are the new programming languages. They are where the latest ideas, philosophies, and practicalities of modern-day coding are found. Some flame out, but many are becoming the new fundamental building blocks of programming. Here are seven facets fueling the framework trend -- and making frameworks the new favorite hotbed for nerd fights.
Most coding is stringing together APIs
There was a time when writing software meant deploying all of your knowledge of the programming language to squeeze the most out of the code. It made sense to master the complexity of pointers, functions, and scope -- the quality of the code depended on doing the right thing. These days automation handles much of this. If you leave worthless statements in the code, don't worry. The compiler strips out dead code. If you leave pointers dangling, the garbage collector will probably figure it out.
Plus, the practice of coding is different now. Most code is now a long line of API calls. There's occasional reformatting of the data in between API calls, but even those jobs are usually handled by other APIs. A lucky few get to write clever, bit-banging, pointer-juggling code for the guts of our machines, but most of us work with the higher layers. We simply run pipe between APIs.
Because of this, it's more important to understand how an API behaves and what it can do. Which data structures does it accept? How do the algorithms behave when the data set grows larger? Questions like these are more central to today’s programming than ones about syntax or language. Indeed, there are now a number of tools that make it simple to call a routine in one language from another. It's relatively simple to link C libraries to Java code, for instance. Understanding the APIs is what matters.
The shoulders of giants are worth standing on
Imagine you've become a disciple of Erlang or another new language. You decide it offers the best platform for writing a stable, bug-free app. This is a nice sentiment, but it could take years for you to rewrite all the code available for Java or PHP into your latest language of choice. Sure, your code could turn out to be dramatically better, but is that worth the extra time?
Frameworks let us leverage the hard work of those who came before us. We may not like the architecture they chose and we may argue over implementation details, but it's more efficient to stifle our complaints and find a way to live with the differences. It's so much easier to inherit all the good and the bad of the code base through a framework. Taking the macho route by writing everything yourself in your favorite new language rather than one of its more popular frameworks won’t allow you to enjoy the cream of your new choice as quickly as it would to simply defer to the framework makers and their APIs.
Knowing the architecture is what matters, not the syntax
When most of the coding is stringing together API calls, there's not much advantage in learning the idiosyncrasies of the language. Sure, you could become an expert on how Java initializes static fields in the objects, but you would be much better off figuring out how to leverage the power of Lucene or JavaDB or some other pile of code. You could spend months grokking the optimizing routines of Objective-C compilers, but learning the ins and outs of the latest Apple core library will really make your code scream. You'll get much further learning the picky details of the framework than the syntax of the language on which the framework rests.
Most of our code spends most of its time in the inner loops of libraries. Getting the details of the language correct can help, but knowing what's going on in the libraries can pay off dramatically.
Learning a programming language can help you juggle the data stashed in the variables, but that only takes you so far. The real hurdle is getting the algorithms correct, and those are usually defined and implemented by the frameworks.
Many programmers understand it's dangerous and wasteful to spend time re-implementing standard algorithms and data structures. Sure, you might be able to tune it a bit to your needs, but you risk making subtle mistakes. Frameworks have been widely tested over the years. They represent our collective investment in a software infrastructure. There aren't many examples of when it makes sense to “go off the grid,” toss aside the hard work of others, and build an algorithmic cabin with your own two hands.
The right approach is to study the frameworks and learn how to use them to your best advantage. If you choose the wrong data structure, you could turn a linear job into one that takes a time that's a quadratic function of the input size. That's a big hassle once you go viral.
Compilers and smart IDEs correct your syntax
Am I supposed to put a semicolon after the last statement in a block? Is the semicolon a "separator" or a "terminator"? Language designers have spent a long time crafting parsers that enforce these rules and -- guess what -- I don't care. There was a time a decade or so when I did care, but now the IDEs do the work for me. They're constantly watching my back and telling me when I screw up. I let them do the thinking for me and spend my time pondering the big questions about my code. The IDE is the peon, the programming assistant that handles those petty details.
Automation has saved us from the tedium of programming syntax. Oh sure, they don't do everything for us. We still need to have a vague idea of which punctuation to deploy. But most of the time, the details about the languages don't matter.
The IDEs also help with frameworks, but only the little details. They'll remind us the parameters for the function call, and they'll even check to see whether the data is the right type. After that, we're supposed to know which functions to use and how to plug them together. This is where our mind focuses when the syntax doesn't matter so much -- toward the higher-level methods and functions that will help surface solutions more expediently.
Syntax is disappearing with visual languages
While this has been predicted for many years, it's slowly happening with some -- though not all -- code. Some programming continues to be very textual, but some is becoming more visual, which means the underlying computer language doesn't matter as much.
GUI builders are the easiest places to see this. You can drag and drop user interface widgets all day and night without worrying about whether it's C or Java or anything else. The details are coded in visual boxes.
Tools like AndroidBuilder make it possible to drag and drop much of the layout, and AndroidBuilder will dutifully write the XML and Java stubs needed to make the code work. It's hard to argue that visual languages are going to be the future, especially after they failed repeatedly to realize the prophecy, but the tools are growing more visual when they can be. This means languages are a bit less powerful or important.
Code is law
Computer languages are largely agnostic. They're designed to be open, accepting, and almost infinitely malleable. They're meant to do whatever you want. Sure, sometimes you need to use a few extra characters because of the syntax, but those are merely keystrokes. After that, it's mainly if-then-elses, plus occasional clever bits. All of the language will still help you get the results you want the way you want to get them. If there are strictures, they're designed to keep your code as bug-free as possible, not limit what you can do.
Frameworks are where the power lies. This is where architects can decide what is allowed and what is inherently forbidden. If the architect doesn't want something to happen, the magic function call is missing from the API. If the architect likes the idea, there are usually multiple function calls and plenty of supporting tools. This is why Larry Lessig, the Harvard law professor, likes to say, "Code is Law."
The frameworks establish the rules for their corner of the Internet and you must live within them once you choose them. Some blogging platforms encourage linking with others through AJAX calls and some don't support them. That's why you must investigate carefully and choose wisely. It's ultimately why frameworks dominate every part of our lives, even those few moments when we're not programming.
The main question about the DBA job I hear all the time is: How can I became a successful DBA?
Most of the people that I talk to who have difficulties starting out in their DBA career really have an issue trying to absorb the mountainous volumes of information that a DBA needs to know this days. The evolution of the DBA role in the past few years was amazing, from a role that was basically responsible for administrate one or two small Oracle Databases and interact very closely with some System Administrators to become a super role (most of the time absorbing System and Network administrator responsibilities) some modern DBA responsibilities could be to manage:
- Several Oracle Databases and Data Warehouses
- High Availability environments like RAC and Standby Databases
- Other type of RDBMS (MySQL, SQL Server, DB2, etc)
- Support servers (Application and DB)
- Security and Network stability
- Storages and Clusters
- Mentor other DBAs
- Backup and Recovery Strategy
- Handle User problems (including functional side of applications)
- Review SQL and PL/SQL codes
- Control and execute promotions to production environments
As per example, here are some common duties for a DBA in today’s world:
- Monitor database instances on a daily basis to ensure availability.
- Resolve unavailability issues.
- Collect system statistics and performance data for trending and configuration analysis.
- Configure and tune DB instances for optimal performance under application specific guidelines.
- Analyze and administer DB security. Control and monitor user access. Audit DB usage when necessary.
- Monitor backup procedures and Provide recovery when needed.
- Develop and test backup and recovery procedures.
- Upgrade RDBMS software and apply patches when needed.
- Upgrade or migrate database instances as necessary.
- Support application developers with any and all dB related activities.
- Keep up with DB trends & technologies.
- Use new technologies when applicable.
- Install, test, and evaluate new Oracle related products.
- Perform storage and physical design.
- Balance design issues to achieve optimal performance.
- Create, configure and design new DB instances.
- Diagnose, troubleshoot and resolve any DB related problems.
- Work with Oracle Support if necessary to bring problems to a successful resolution.
- Ensure that Oracle networking software is configured and running properly.
- Work with System Administrators (UNIX & NT) to ensure Oracle related matters are handled properly, or in some cases, do yourself it.
- Train/Mentor new DBA’s
- Create, Manage and Monitor Standby Databases
- Understand your user Applications and needs.
- Configure and Manage Database and Application Servers
- Manage and configure Clusters , DWs and AS
- Configure and Manage different type of RDBMS (Remember, you are a Database Administrator and they are database)
- XML, Java, PHP, HTML, Linux, Unix, Windows Scripting
- Create any necessary scripts for effective and occasionally periodic dB maintenance activities.
- Capacity Planning /Hardware Planning
Like you can easily see, the DBA job is not easy, and each professional need to be capable to be multitasks and manages a lot of responsibilities and stress.
In this paper, we will see several examples on how to improve your DBA career and how to become a real success DBA.
First, Learn to change yourself
If you want to become a successful professional, first you need to educate yourself to be successful! Your future success depends only in your attitude today. You control your life, nobody else!
Becoming a successful DBA is a combination of:
- Your professional attitude, always think positive and always look for solutions instead to kill yourself in a cup of water.
- Learn how to research, before do something, investigate, search in the internet, read manuals. You need to show that you know how to do a properly research and look for solutions for your problems yourself.
- Innovate, don’t wait for others to do your job, or because the other DBAs don’t care about the business you will do the same. Learn to innovate, learn to become a leader and make everyone follow your example with results. Think Different!
- Learn to communicate properly; the best way to learn how to communicate effectively is learning to listen first. Listen, than analyze the context expressed and only than communicate an answer in a professional and honest way to your peers. Always treat everyone the same way you would like to be treated.
Albert Einstein said one time:
“If I had one hour to save the world, I would spend fifty-five minutes defining the problem and only five minutes finding the solution”
Learning to be Proactive
Why check the problems only when they are critical, or when is too late and the database is down, or the users are screaming?
Being proactive is the best approach to keep your DB healthy and to show your company, or your clients that you really care about them.
Many DBA’s expend most of their time being fire-fighters only, fixing problems and working on user’s requests all the time. They don’t do any proactive work; this mentality only will cause an overload of work to them, thousands of dollars of overtime, several hours without access to the data to the users, poor performance to the applications, and what is worse of all, several unhappy users thinking that you doesn’t have the knowledge needed to take care of their data.
Let’s mention a small example, you have the archive log area alert set to fire when it is 95% full, and this happens in the middle of the night, some DBA’s will take seriously the alert and solve the problem quickly, others will wait until the next day to take care of it because they are tired, or sleeping, or they are in a place without internet access at the moment the alert arrived. Will be a lot easier if they set a proactive alert to be fire when 75% or 85%, or even better, take a look in the general health status of the DB before leave their work shift, to try to detect and solve any possible problem before be a real problem and be awake in the middle of the night or during the weekend (Remember how important is your personal and family time). I’ll always recommend to DBA’s to run 2 checklists daily, one in the start of their shift and other before they leave their shift.
I know several DBA’s that complain all the time that they got so many calls when they are on call, but they don’t do anything to solve the root problem, they only expend their time to solve the symptoms.
Here in my blog you can find an Oracle checklist script that will help to make your life a little easier (This is not my complete script, but will be a good start for you). This script is a compilation of several normal checklists and you can setup them with your own requirement and thresholds and always remember to have a baseline to compare. This script will not only help you to detect future or current problems, but also will help you to detect possible tuning requirement.
You also have several tools available in the market that can help you to monitor and setup your DB alerts, and help you with the proactive monitoring like: Oracle Enterprise Manager, Insider (FourthElephant), Spotlight (Quest) or if you prefer, your own scripts. The idea is to use them always on a proactive way, never reactive.
Let’s change our mentality, let stop being a fire-fighter and start to be a real hero!
Backup And Recovery
It’s time to be “Proactive with Backup & Recovery”, always when I arrive on a new client I ask the DBA on charge the following questions:
- Do you have your recovery strategy documented step by step?
- Are you 100% sure that your tape backups are usable?
- Do you know exactly how long a recovery on your production environment will take if necessary?
And almost 90% of the time the answers will be:
- I not sure, but I think so!
- No idea, probably…!
You will be on shock to know how many times I’m call to support a DBA to try to recover a Database because the most current tape backup is unusable!
Backup & Recovery are a very important (crucial) part of a DBA role, as a DBA I’ll never be stressed enough to repeat over and over what in my opinion is the most important rule for a DBA:
“The most important rule with respect to data is to never put yourself into an unrecoverable situation, never!”
You know, because bad stuff happens….
…When you less expect, and due to this, I’ll always recommend a DBA to perform a proactive approach to his/her Database Backup and Recovery strategy.
The main idea is:
- Randomly choose a backup tape and recovery it on a test machine (It can be a virtual one).
- Take this opportunity to document all the recover process.
- Review the entire process ant try to improve it!
- Repeat this exercise every month and try to involve other DBAs in the process!
This easy process will allow you to:
- Test your Tape backups and see if they are being backup correctly.
- Check and improve your recovery knowledge and strategy.
- Document all your recovery process that could be used for any other DBA in the company in case you are not available in the recovery situation.
- Detect any error on your backup & recovery strategy.
- Know your recovery time. Next time your manager asks you” Do you know how long a recovery will take? You will know the exact answer.
- Have an opportunity to review your process and try to make it more efficient.
Like you can see, this is an easy proactive exercise that will allow you and your company to be prepared in case of a disaster and recovery situations occurs, and you know when this always happens….
I am looking for an experienced Oracle Developer to work in a leading finance house.
You will be working on a new system that will be a .Net Front End, Oracle Middleware and ETL output.
If you are looking for a new PL/SQL development role please do let me know,
Gavin Fox 0035316741412
Ryanair is the World’s favourite airline and operates more than 1,800 flights per day from over 70 bases and 1,400low fare routes across 28 countries, connecting over 190 destinations. Ryanair operates a fleet of 305 new Boeing 737-800 aircraft with firm orders for a further 185 new aircraft (before taking account of planned disposals), which will be delivered over the next year. Ryanair currently has a team of more than 8,500 people and expects to carry 86 million passengers in the current fiscal year.
This is a DBA role largely responsible for providing operational database services to the organization. Some of the primary responsibilities of this role would include owning, tracking and resolving database related incidents and requests, fulfilling requests and resolving incidents within SLAs, reviewing service related reports (e.g: database backups, maintenance, monitoring) on a daily basis to ensure service related issues are identified and resolved within established SLAs, responding to database related alerts and escalations and working with database engineering to come up with strategic solutions to recurring problems.
This DBA role requires a service oriented mentality, high sense of ownership of the problems and requests assigned, focus on managing and resolving issues in alignment with the SLAs, establishing and maintaining communication with technology customers to keep them updated with status of their requests, initiating and performing changes on production systems and proactively escalating any issues that cannot be resolved within the established timeframes.
We are looking for a person who:
- Has 8+ years of experience in database development and support in database environments
- Strong experience in more than one of the following : SQL Server, MySQL, Sybase, Oracle, CouchDB (or other NoSQL DBs)
- Experience in troubleshooting and resolving database integrity issues, performance issues, blocking and deadlocking issues, replication issues, log shipping issues, connectivity issues, security issues etc.
- Experience in Performance Tuning, Query Optimization using monitoring and troubleshooting tools.
- Ability to detect and troubleshoot Database Server related CPU,memory,I/O, disk space and other resource contention.
- Strong knowledge of backups, restores, recovery models, database shrink operations, Clustering, Database mirroring, Replication.
- Expert experience in implementing operational automation.
- SQL Development – ability to write and troubleshoot SQL Code and design ( stored procs, functions, tables, views, triggers, indexes, constraints )
- Preferred candidates would also meet the following criteria:
- Documentation skills for processes and procedures ( creating KBs, runbooks, topology etc )
- Knowledge in a scripting language – Windows based and/or Linux stack
Send CV's to Steven@zartis.com
Produce the technical specifications for the data conversions
Design, build, test and implement the functionality to transform and cleanse the conversion data to the standard required by the system integrator load programs
Assist in data extraction activities from the legacy systems throughout all phases of the project lifecycle Produce the functional and technical specifications for the interface and data conversion programs
Assist in legacy systems to Oracle eBS interfacing activities throughout all phases of the project lifecycle, and subsequently assume production support responsibilities for the interface solution
Help develop solutions to complex problems, including the design, documentation, and solution rollout Report to, and work closely with, the Development Lead to ensure an informed, consistent and controlled approach across all development aspects of the project in line with project objectives and plan
Work closely with the System Integrator and IT teams to develop and deploy the required programs and capabilities, ensuring full integration with the overall FSS Project plan
Ensure all developer deliverables are delivered to the required quality and comply with company acceptance and quality processes and standards
Report to, and work closely with, the Development Lead to ensure an informed, consistent and controlled approach across all development aspects of the project in line with project objectives and plan
Work closely with the System Integrator and IT teams to develop and deploy the required programs and capabilities, ensuring full integration with the overall FSS Project plan
Ensure all developer deliverables are delivered to the required quality and comply with company acceptance and quality processes and standards.
Proactively participate in the Performance Management process to ensure delivery of own, and the wider team's, objectives.
Work in such a manner to develop and promote a progressive, professional and positive working environment within the applications team.
Please apply here.
- Act as the prime interface between IT and the finance function for support and analysis; Interact with system users to ensure system operation meets the needs of the users; Respond to helpdesk tickets to resolve issues and communicate progress on issues raised and solution delivery; Experience of working in a similar support role is essential.
Designs, develops, modifies, debugs and evaluates programs for functional areas, including but not limited to finance, human resources, manufacturing and marketing. Analyzes existing programs or formulates logic for new systems, devises logic procedures, prepares flowcharting, performs coding and tests/debugs programs. Develops conversion and system implementation plans. Prepares and obtains approval of system and programming documentation. Recommends changes in development, maintenance and system standards. Trains users in conversion and implementation of system.
1. Design, implement and test new systems.
2. Develop expertise in enterprise software systems 3. Translate business needs and user requirements into functions that can be accomplished through subsystems and program development.
4. Provide training to end users on new and modified systems.
5. Attend business user meetings.
6. Research and recommend best practices.
7. Design screens, workflows and functions.
8. Write user requirements, functional specifications and technical specifications.
9. Utilize new technologies and algorithms.
E ducation: Bachelor's degree in related field or equivalent experience.
Certification(s): Relevant Enterprise Sofware Certifications
Travel: 1 - 10%
Physical Demands: This is a typical office job, with no special physical requirements or unusual work environment.
Itron is an Equal Opportunity, Affirmative Action Employer. Qualified applicants are considered without regard to race, color, religion, sex, age, national origin, citizenship, sexual orientation, marital status, pregnancy, medical condition, veteran status, disability, genetic information or other characteristics protected by law.
Itron is a world-leading technology and services company dedicated to the resourceful use of energy and water. We provide comprehensive solutions that measure, manage and analyze energy and water. Our broad product portfolio includes electricity, gas, water and thermal energy measurement devices and control technology; communications systems; software; as well as managed and consulting services. With thousands of employees supporting nearly 8,000 customers in more than 100 countries, Itron applies knowledge and technology to better manage energy and water resources. Together, we can create a more resourceful world. Join us: www.itron.com.