Staff Software Engineer
Indexed description
Job Description
Roles and Responsibilities
- As a senior member of the Software Center of Excellence, exemplifying high-quality design, development, testing, and delivery practices.
- Lead the design, development, testing, integration, and tuning of advanced Power Systems Application software to fulfill project and product commitments.
- Develop and evolve software in a dynamic and agile environment using the latest technologies and infrastructure.
- Provide domain knowledge and/or technical leadership to a team of application software engineers.
- Provide budget estimates for new project tasks to project leads and managers.
- Collaborate with customers throughout the project lifecycle to ensure software quality and functionality meet standards and requirements.
- Mentor junior team members.
- Interact with Product Development Teams, Customers, Solution Providers, and cross-functional teams as needed.
- Apply SDLC principles and methodologies like Lean/Agile/XP, CI, software and product security, scalability, and testing techniques.
- Provide maintenance of power systems application functionality, including code fixes, creating tools for model conversion, documentation, and user interfaces.
- Support marketing efforts for proposals and demonstrations to potential customers.
- Ph. D. or Master’s degree in Electrical Power Systems with thesis or related work in power systems
- 8 to 11 years of experience in development or project delivery, preferably in Power Systems Analysis, C++, CIM Modeling, Energy management System, Data Analysis, Scripting, Systems Integration.
- Continuous improvement mindset; drives change initiatives and process improvements
- Highly organized and efficient; adept at prioritizing and executing tasks.
- Experience in the power systems domain.
- Proficiency in testing and test automation.
- Strong knowledge of source control management, particularly GitHub.
- Demonstrated ability to learn new development practices, languages, and tools.
- Self-motivated; able to synthesize information from diverse sources.
- Mentors newer team members in alignment with business objectives
- Continuously measures the completion rate of personal deliverables and compares them to the scheduled commitments.
- Transparent in problem-solving approaches and options; determines fair outcomes with shared trade-offs.
- Capable of defining requirements and collaborating on solutions using technical expertise and a network of experts.
- Effective communication style for engaging with customers and cross-functional teams; utilizes product knowledge to mitigate risks and drive outcomes.
- Strong verbal, written, and interpersonal communication skills; able to produce professional and technical reports and conduct presentations.
- Innovates and integrates new processes or technologies to add significant value; advises on change cost versus benefits and learns new solutions to address complex problems
Create a free Caio profile to unlock more results and save your role and location preferences.
Unlock free search