Adzuna logo

Staff Software Engineer

Location: Hyderabad
Company: General Electric
Direct Employers
Apply for this job
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:
- Solid digital product development experience
- Technology Understanding: REST APIs, Algorithms, Data structures, Database (SQL/NoSQL/In-Memory), Messaging, UI Development
- Knowledge of accessibility and security compliance - Secure coding principles, threat modelling
- Software Design Experience
- Design Patterns
- Design modelling
- Design Documentation
- Development experience:
- Mandatory: Deep expertise - Java and/or Golang/.NET core.
- Deeper understanding on building robust back end services, adapters, multi-threading techniques and networking principles
- Desirable: JavaScript/React
- Native Microservices Software Development (e.g Springboot)
- Data Formats: JSON, Protobuf, Parquet etc
- Ops Experience: Performance Monitoring and Optimization
- Basic Code quality, code reviews, Troubleshooting, quality unit tests
- Tooling experience: Scripting experience - Python, Postman...
- Understanding of containerization technologies- Hands on experience on Dockers
- Awareness - DevOps
- Awareness - key AWS services- EC2, RDS, S3, CloudWatch, IAM and Lambda
- Process Experience
- Agile software development - Scrum/Kanban
- Lean principles
- Tooling - Rally/Jira
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
- 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
About us:
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.
DigitalServicesSoftware ?
Additional Information
Relocation Assistance Provided: Yes
Apply for this job

Similar jobs

Staff Software Engineer
Druva Software
Staff Software Engineer
Staff Software Engineer
Staff Software Engineer
Hewlett Packard Enterprise
Hyderabad, Telangana
Staff Software Engineer