Location(s): United States; Rhode Island; Providence
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. GE offers a great work environment, professional development, challenging careers, and competitive compensation. GE is an Equal Opportunity Employer. Employment decisions are made without regard to race, color, religion, national or ethnic origin, sex, sexual orientation, gender identity or expression, age, disability, protected veteran status or other characteristics protected by law.
Role Summary: We are taking on the world’s biggest challenges through innovative software solutions. You will work with a group of energized and focused software professionals, analytics researchers, data scientists and domain experts in the areas of big data processing, text mining and analytics visualization leveraging contemporary tools, technologies and development methodologies to build prognostic and diagnostic products using sensor data from smart devices.
The software engineer will work with a global software development team including Agile product owners, scrum masters, tech leads, developers, testers, and ops specialists. The position is hands-on with at least 75% of time devoted to writing code and building prototypes using a wide array of technical tools. A successful candidate will be curious, enjoy stretch assignments, and enjoy being helpful to other team members.
In this role you will:
Work with users in an Agile development approach to understand requirements, then elicit feedback and refine solution through demonstrations
Translate requirements / vision into prioritized list of user stories and deliver to quality standards, negotiating delivery timelines
Participate in the design and development efforts related to architecture, scalability, availability and performance in alignment with the product/application roadmap.
Write code and documentation that meets standards and delivers desired functionality using the technology selected for the project
Ensure the quality of code through disciplined unit and integration tests
Understand performance parameters and assess application performance
Drive increased efficiency across the teams, eliminating duplication, leveraging product and technology reuse
Support process improvements which guide the development, sustaining & support activities
Communicate effectively both within immediate team and also with customers
Proactively share information to the right audience with the appropriate level of detail and timeliness
Engage subject matter experts in successful transfer of complex domain knowledge
Work on Level-3 production support, troubleshooting complex issues and recommending solutions
Bachelor’s Degree in Computer Science or in “STEM” Majors (Science, Technology, Engineering and Math)
GE Leadership Program Graduates will get credit towards relevant work experience, commensurate to the program they have completed
Eligibility Requirements: (Country Specific)
Legal authorization to work in the U.S. is required. We will not sponsor individuals for employment visas, now or in the future, for this job
Must be willing to travel occasionally
Must be willing to work out of an office located in Providence, RI
Expert level development skills in one language and proficiency/familiarity in two others (Java, C#, Go, Scala, Python, etc.).
Experience with RDMS such as MySQL, PostgreSQL, SQLServer, etc.
Familiarity with NoSQL datastores such as MongoDB, Redis, Cassandra, etc.
Experience developing and integrating with RESTful web services
Familiarity with messaging systems such as RabbitMQ, ActiveMQ, etc.
Understanding of Continuous Integration and Continuous Deployment with tools such as Jenkins
Experience with common collaborative development tools including Git, JIRA, Confluence, etc.
Excellent track record of understanding and interest in current and emerging technologies demonstrated through training, job experience and / or industry activities
Good understanding of the technology stack to include OS, DB, middleware, application layer, virtualization and cloud technologies
Demonstrates the initiative to explore alternate technology and approaches to solving problems, and clearly describing tradeoffs
Skilled in breaking down problems, documenting problem statements and estimating efforts
Demonstrates awareness about competitors and industry trends
Has the ability to analyze impact of technology choices
Ability to takes ownership of small and medium sized tasks and deliver while mentoring and helping team members
Ensures understanding of issues and presents clear rationale. Able to speak to mutual needs and win-win solutions. Uses two-way communication to influence outcomes and ongoing results
Identifies misalignments with goals, objectives, and work direction against the organizational strategy. Makes suggestions to course correct
Continuously measures deliverables of self and team against scheduled commitments. Effectively balances different, competing objectives
Has the ability to break down problems and estimate time for development tasks.
Seeks to understand problems thoroughly before implementing solutions. Asks questions to clarify requirements when ambiguities are present.
Implements clean concise solutions that address the requirements at hand
Makes transitions to the new and different. Adapts to new environments and changing requirements. Pivots quickly as needed. When coached, responds to need & seeks info from other sources
Identifies opportunities for innovation and offers new ideas. Takes the initiative to experiment with new software frameworks
Adapts to new environments and changing requirements. Pivots quickly as needed. When coached, responds to need & seeks info from other sources
Locations: United States; Rhode Island; Providence
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.