IBM Global Business Services: Join a Leader. Consult with us.IBM Global Business Services has more than 60,000 professionals in over 50 countries worldwide.At IBM we're working to create a smarter planet. Integrating systems and technology to tackle the world's biggest challenges. From climate change to water conservation, to the need for better, more innovative infrastructure. There's a lot to do and we need people with ideas - that's where you come in.Join us and you'll be part of a team that encourages constant learning and provides the projects and training that will help develop your expertise. You'll be challenged and supported in an environment that embraces individual differences and rewards your best work. You'll find everything you need to start building the career you want at one of the most successful companies in history. But it's up to you how you get there - you'll be the one in charge, putting forward your ideas, taking on responsibilities and making choices about how to get the job done.IBM has an immediate opportunity for an experienced, forward thinking Application Developer, Middleware with a passion for growth and innovation. As a Middleware Developer you will design, develop and support application solutions which incorporate middleware software. This role may design, develop and/or re-engineer highly complex application components, and integrate software packages, programs and reusable objects residing on multiple platforms. Responsibilities:
Consult on middleware solutions for IBM and OEM platforms based on the client’s environment;
Write code and scripts that provide desired functionality to the system solutions, typically for large, complex or leading edge applications, products and programs;
Develop software applications solutions, of appropriate complexity, for all or part of an assigned project;
Develop, code, test, debug, and document applications systems to achieve the objectives of the client group relative to identified system needs, which may be new, replacement of existing systems, or significant modifications of existing software modules;
Leverage knowledge of applications development methodologies, hardware characteristics, and other technologies to produce comprehensive solutions, within the agreed quality, service commitment levels, schedules and budgets;
Evaluate compatibility of programs with existing communications hardware and software;
Develop protocols to support established standards;
Anticipate and prevent problems and roadblocks before they occur;
Gather and update necessary information and communicates to appropriate parties;
Coordinate cross-functionally to accomplish assigned tasks;
May mentor less experienced members of the team.
At least 5 years of experience in software development / coding.
Experience using time management skills such as prioritizing/organizing and tracking details and meeting deadlines of multiple projects with varying completion dates.