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: Responsible for designing, developing and testing software to create industrial internet products and services tailored to the needs of the GE businesses and external customers. As a Full Stack Software Engineer, you will be working on both the server side and client side. You’ll be required to code UI or the back-end. You will ensure the server, app, and DB speak to each other. You’ll leverage tools, software, frameworks and systems to deliver the most effective and efficient solution.
Essential Responsibilities: Designs and programs a small module or a large component, feature, set of feature, whole feature area or entire product. Some areas of expertise may include, but is not limited to, networks, operating systems, databases or applications. May be responsible for the creation of an entire product. Develops new solutions under guidance and/or in a team setting or based upon precedents in the organizations. Works together with business leadership at SPB and EB level. Specifies needs, communicates about project approach and presents outcomes of research done. Delivers products as part of a team. Works on cross functional teams. Alternatively: Leads analytical and design activities using proven technologies and vested approaches and methods. Write code that meets standards and delivers the desired functionality using the technology selected for projects Develop high performing, scaling and innovative end-to-end web applications Understand whole product, its modules and the interrelationship between them and be able work on either the front-end or back-end of any component or module Translate requirements defined as user stories and deliver by required timelines and quality standards Communicate effectively within immediate team Apply principles of SDLC and methodologies like Lean/Agile/XP, CI, Software and Product Security, Scalability, Documentation Practices, refactoring and Testing Techniques to deliver new cloud platform, services and components Identify the scope of the work, provide initial estimate and justify the estimate with facts Maintain code quality through best practices, unit testing and code quality automation Seek and provide feedback on design and development Understand performance parameters, assess application performance, and optimizing/improving it through best coding practices Identify the scope of the work, provide initial estimate and justify the estimate with facts Drive in technical discussions; participate in technical designs and present technical ideas through white boarding Seek and provide feedback on design and development Collaborate with Experience Designers to design interfaces Develop high performing, scaling and innovative end-to-end web applications Drive design reviews, define interfaces between code modules, and applies existing technology to designs
Qualifications/Requirements: Basic Qualifications: 4+ years of experience in full-stack software development, preferably using Lean/Agile/XP SDLC. Bachelor's Degree in Computer Science or in "STEM" Majors (Science, Technology, Engineering and Math) Solid understanding of Linux or Unix operating systems Good knowledge on responsive design Experience developing web applications Experience with developing/using RESTful Java Web Services / Micro Services Experience in software design patterns, problem solving and troubleshooting skills
Desired Characteristics: Strong oral and written communication skills. Strong interpersonal and leadership skills. Ability to influence others and lead small teams. Lead initiatives of moderate scope and impact. Ability to coordinate several projects simultaneously. Effective problem identification and solution skills. Proven analytical and organizational ability.
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.