GE Jobs

Mobile GE Logo

Job Information

General Electric Staff Software Engineer in Hyderabad, India

Job Description Summary

GE Renewable Energy is looking for an experienced full stack developer to work on exciting projects with high business impact. The role will entail working independently towards design & development of software products for renewable energy domain in a global matrix-ed organization & contributes to architecture & design discussions and guides immediate team and to other teams across business.

Applicant should have willingness to work with Flexible working hours to facilitate communication with global teams/ team members.

Job Description

Essential Responsibilities

In this role, you will:

  • Capture system level requirements by brainstorming with Sr. Architects, Data Scientists, Businesses & Product Leads

  • Identify the scope of the work, provide initial estimate and justify the estimate with facts

  • Demonstrate the understanding of Agile software development lifecycle and able to distinguish the core inputs and outputs in each cycle.

  • Engage in technical discussions; participate in technical designs and present technical ideas through white boarding

  • Work closely with your peers and keep engaging in a fast pace technical design and development team

  • Execute in a fast pace delivery mode and focus in delivering tasks to meet the product release goal

  • Maintain code quality through standard methodologies, unit testing and code quality automation

  • Seek and provide feedback on design and development

  • Demonstrate the ability to make informed technology choices after due diligence and impact assessment

  • Understand whole product, its modules and the interrelationship between them while being an guide in the assigned component or module

  • Help in crafting interfaces and information exchange between modules

  • Articulate the need for scalability and understand the importance of improving quality through testing.

  • Be an guide in writing code that meets standards and delivers the desired functionality using the technology selected for the project

  • Possess advanced domain knowledge and show great customer focus. Guide in processes / methodologies and Skilled in build, release & deployment processes

  • Drive design reviews, define interfaces between code modules, and apply existing technology to designs

  • Be an guide in assessing application performance and optimizing/improving it through design and best coding practices

  • Be an guide in core data structures as well as algorithms and demonstrate the ability to implement them using language of choice

  • Be responsible for providing technical leadership and defining, developing, and evolving software in a dynamic and agile development environment using the latest software development technologies and infrastructure

  • Provide mentorship to a team of 5 to 7 developers with either planning and execution and/or design architecture using agile methodologies such as SCRUM

  • Work with Product Line Leaders (PLLs) to understand product requirements & vision

  • Own mid to large quality engineering tasks, own estimation, planning and execution of tests for various product releases; and deliver while mentoring and helping team members

  • Make technology choices at candidate level and have ability to analyze impact

  • Apply principles of SDLC and methodologies like Lean/Agile/XP, CI, Software and Product Security, Scalability, Documentation Practices, refactoring and Testing Techniques

  • Integrate project testing with continuous-integration process

  • Work with fellow team members to diagnose bugs and formulate solutions

  • Provide expertise in the quality engineering, test planning and testing methodology for software projects

  • Develop and executes maintainable automation tests for acceptance, functional and regression tests

  • Creating & maintaining appropriate Test Setup & environment, Servers, VMs, Simulators and accessories.

  • Skilled in breaking down problems, documenting problem statements and estimating efforts.

  • Ability to take ownership of small and medium sized tasks and deliver while mentoring and helping team members.

  • Has the ability to analyze impact of technology choices.

  • Helps drive pair programming practices and code reviews across the team.

  • Demonstrates awareness or product positioning and key differentiators.

  • Guide in writing code that meets standards and delivers desired functionality using the technology selected for the project.

  • Demonstrates the initiative to explore alternate technology and approaches to solving problems.

  • Skilled in core data structures and algorithms and implements them using appropriate chosen language.

  • Promotes transparency by dedicatedly sharing design choices with appropriate audiences, with the appropriate level of detail and timeliness.

  • Demonstrates guide understanding of functional and nonfunctional requirements and their priority within the backlog.

Basic Qualifications:

  • Graduate degree or expert’s degree in computer science or in Electronics/ Instrumentation/ Electrical/ Power Systems with strong academic credentials.

  • A minimum of 8 years of professional experience in working on design and development of large enterprise SW or engineering application

  • Experience with working on distributed industrial systems interfacing with software

  • Experience of working with latest software development tools and cloud technologies

  • In-depth understanding of agile & secured software development lifecycle

  • Strong Multi-Tasking and dedicated and open approach to conflict resolution

  • Shown analytical, root causing and learning skills

  • Good written and verbal communication skills, ability to seamlessly communicate project status, issues and resolutions and working in global team environment

Desired Characteristics:

Technical Expertise:

  • Strong knowledge of Object-Oriented Analysis and Design, Software Design Patterns and coding principles

  • Strong knowledge of Object-Oriented Analysis and Design, Software Design Patterns, and coding principles

  • Strong understanding of Secured development practices and ability to guide team on them

  • Familiar with STS/Eclipse/IntelliJ, Maven/Ant build tools

  • Experience with unit testing/ Unit testing tools/ Continuous Integration

  • Experience with configuration management and agile project management systems such as Rally, Jira, Confluence, Git etc.

  • Experience in working on Linux/Unix and Windows environments.

  • Experience of working with virtual machines (VMs) as part of a test/integration infrastructure

  • Certified AWS Architect and/or developer

  • Certified Scrum Expert and/or Product Owner

  • Development or user level understanding of industrial protocols like GRPC, OPC, EGD™ etc.

  • Knowledge of Microsoft SQL Server/ PostgreSQL and or other SQL/non-SQL databases like mongodb

  • Experience of working on Renewable Energy Domain, especially Wind and hands on with Mark 6e controllers and related software like ControlST and interfaces

  • Sound knowledge in two or more of technologies

  • Experience with Technologies like golang, java and java based frameworks

  • Experience with front-end technologies such as Javascript, HTML5, CSS, ReactJS, AngularJS

  • Experience with secure development life cycle

  • Experience with developing web applications (Node, Spring, RESTful, Web Services)

  • Experience with developing AWS MicroServices development & deployment

  • Experience with working on linux based systems like Ubuntu/ Red Hat

Business Insights:

  • Strong problem-solving abilities and capable of articulating specific technical topics or assignments

  • Experience in building scalable and highly available distributed systems

  • Guide in breaking down problems and estimate time for development tasks

  • Evangelizes how our technology solves customer problems from a technology and business perspective

Leadership:

  • Demonstrates clarity of thinking to work through limited information and vague problem definitions

  • Influences through others; builds direct and "behind the scenes" support for ideas

  • Dedicatedly finds and removes project obstacles or barriers on behalf of the team

  • Shares knowledge, power, and credit, establishing trust, credibility, and goodwill

Personal Attributes:

  • Able to work independently and under minimal supervision

  • Excellent communication skills and the ability to collaborate with senior leadership with confidence and clarity

  • Able to work well with global teams, including time-zone flexibility

  • Skilled in providing oversight and mentoring team members. Shows ability to effectively delegate work

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.

*Disclosure of your Gender or Sexual orientation is completely Voluntary and not mandatory.

DirectEmployers