About Us: GE is the world’s Digital Industrial Company, transforming industry with software-defined machines and solutions that are connected, responsive and predictive. Through our people, leadership development, services, technology and scale, GE delivers better outcomes for global customers by speaking the language of industry.
Role Summary: Java Developer is responsible for primarily participating in hands-on coding, analysis, application design, documentation and testing activities, in addition to designing and implementing technical standards and resolving complex system issues as needed to deliver successful software solutions and services on the GE Predix platform tailored to the needs of the Multi Year Agreements business.
Essential Responsibilities: • Responsible for defining, developing, and evolving software in a fast paced and agile development environment using the latest software development methods and infrastructure • Develop and implement, scalable and flexible software solutions for business and application teams migrating, transforming, and/or developing applications in GE Predix platform • Develop high quality code adhering to standard design patterns • Employ secure application development and coding practices • Breakdown complex problems into sustainable, reusable solutions • Estimate level of effort for assigned tasks, raise risk early on deliverables • Perform peer code reviews to ensure proper coding practices are followed and to improve overall code quality • Partner with Business Analyst, Technical Lead and QA in Agile sprints to deliver outcomes for Sprint demos • Participate in debugging and triaging sessions with the Production Operations team as required • Participate and contribute in technology vision, roadmaps, platforms and standards discussions • Research development in assigned technology, and execute POCs to validate technology solutions • Support impact assessment and decision related to technology choices, design /architectural considerations and implementation strategy • Grow expertise across technologies, expanding cross platform effectiveness
Qualifications/Requirements: • Bachelor's Degree in Information Systems (IS), Information Technology (IT), Computer Science or Engineering or equivalent experience • A minimum of 5+ years of IT experience with strong technical experience in Java/Java EE technologies • Experience in object oriented design methodology and various programming languages including Java/Java EE, Spring, MVC frameworks like Struts/Spring MVC, Rest/SOAP Services, JPA, Hibernate, iBatis etc • Knowledge of Relational Databases, PL/SQL • UML creation and translating them into code components • Well versed in design patterns and its application during development • Experience working with servers like Tomcat, JBOSS etc • Demonstrated track record of developing challenging and innovative solutions • Problem solving and analytical skills • Strong Debugging and Troubleshooting Expertise • Understanding of Java Script, Boot Strap, Angular JS, JQuery, XML/XSLT, HTML5, CSS, Database (Oracle, MySQL, NoSQL), Procedures is a plus • Experience in utilization of configuration management tools like GitHub, Maven, Jenkins will be a plus • Experience in working on a Test Driven (TDD) Agile Software development cycle will be a plus
Desired Characteristics: • Demonstrated Experience with the Software Development Lifecycle and Associated Tools • Strong analytical and strong problem solving skills - communicates in a clear and succinct manner and effectively evaluates information/data to make decisions; anticipates obstacles and develops plans to resolve • Change oriented – actively generates process improvements; champions and drives change initiatives; confronts difficult circumstances in creative ways, balances multiple and competing priorities and executes accordingly • Demonstrated customer focus – evaluates decisions through the eyes of the customer; builds strong customer relationships; creates processes with customer viewpoint; partners with customers to help shape their future initiatives • Highly self-motivated, able to work independently • Resourceful and quick learner; able to efficiently seek out, learn, & apply new areas of expertise as needed. • Collaborates well with others to solve problems and actively incorporates input from various sources • Eager to learn, share ideas, encourage and accepts feedback • High level of energy and enthusiasm, with the ability to thrive in a dynamic, fast-paced environment • Ideal candidate will also have experience presenting effectively to non-technical and executive audiences.
We are in the process of transitioning to an improved job application system and in the interim we are operating with two systems. Have your Job ID ready (from the email you received when you applied) to log in and check your application status.
Click the appropriate button. If you don't know your job ID, you can still check your status: use both buttons.