
Staff Software Engineer
- Hyderabad, Telangana
- Permanent
- Full-time
- Work in a scrum team to implement WAMS capability for electricity flow orchestration for GE’s customers.
- Provide technical leadership on Java-Spring boot and related technologies on cloud and to develop this next gen capabilities.
- Proven expertise in frontend development using Angular (version 8+ preferred).
- Work on AWS and Kubernetes technologies to deploy these next gen capabilities.
- Experience managing Kubernetes deployments using Helm charts
- Experience with unit testing, mocking frameworks, and test containers
- Strong experience with message streaming and event-driven systems using Kafka.
- Experience with PostgreSQL or similar relational databases
- Proficiency with version control and collaborative development using GitHub
- Familiarity with basic Linux commands for system operations.
- Familiarity with managing build processes using Maven.
- Exposure to CI/CD pipelines and project management with Azure DevOps.
- Familiarity with Jenkins for automating builds and deployments
- Experience with AWS or similar cloud platforms
- Apply principles of SDLC and methodologies like Lean/Agile/XP, CI, Software and Product Security, Scalability, Documentation Practices, refactoring and Testing Techniques
- Understand customer requirements if interfaces and existing product features and develop customization to address desired functionality using the technology selected for the project
- Understand performance parameters and assess application performance
- Work on core data structures and algorithms and implement them using language of choice
- Working with global team of experts, build the local team’s expertise and create higher positive impact on the services project implementations.
- Proactively share information across the team, to the right audience with the appropriate level of detail and timeliness
- Position requires a master’s degree, or foreign degree equivalent, in Electrical Engineering + 8 years of experience in a related power systems occupation. The position also requires: 5 years of experience in delivering software projects/services; 2 years of experience in leading project deliveries in Wide Area Measurement System (WAMS) applications; 3 years of experience with electric utility industry practices; 3 years of experience with grid stability; 3 years of experience with Phasor Measurement Units; 3 years of experience with power systems with a focus on WAMS applications like Phasor analytics or Linear State Estimator.
- Advanced experience with micro-services architecture and web services (REST, SOAP)
- Advanced experience with containerization technologies such as Docker, Kubernetes, and Helm
- Experience with web development using JavaScript, ideally TypeScript and Angular
- Experience/Strong understand of designing web applications in distributed architectures
- Proficiency and understanding in key algorithms and data structures,
- Proficiency working in both Windows/Linux environment
- Working knowledge in databases, SQL preferably.
- Hands-on experience in writing Unit test automation
- Hands on experience in a scripting language Python or/And PowerShell and package manager like Conan, Source Control Tools like Git
- Hands-on experience in Microservices & AWS (Added advantage)
- Familiarity with CI/CD and Azure DevOps pipelines
- Ready to work in existing product, strong troubleshooting/debugging skill, resolving complex technical & customer feedback
- Experience working in Power Grid Domain in products like AEMS is a plus.
- Has the ability to break down problems and estimate time for custom development tasks.
- Understands the technology landscape, up to date on current technology trends and new technology, brings new ideas to the team.
- Displays understanding of the project’s value proposition for the customer. Shows commitment to deliver the best value proposition for the targeted customer.
- Learns organization vision statement and decision-making framework. Able to understand how team and personal goals/objectives contribute to the organization vision.
- Voices opinions and presents clear rationale. Uses data or factual evidence to influence.
- Completes assigned tasks on time and with high quality. Takes independent responsibility for assigned deliverables.
- 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.
- Identifies opportunities for innovation and offers new ideas.
- Adapts to new environments and changing requirements. Pivots quickly as needed. When coached, responds to need & seeks info from other sources.
- Write code that meets standards and delivers desired functionality using the technology selected for the project.
- Strong oral and written communication skills
- Effective team building and problem-solving abilities
- Persists to completion, especially in the face of overwhelming odds and setbacks. Pushes self for results; pushes others for results through team spirit