GE Jobs

Mobile GE Logo

Job Information

General Electric Full Stack Software Engineer in Florianopolis, Brazil

Job Description Summary

Full Stack Software Engineer with 3+ years of hands-on experience in both front-end and back-end development

Job Description

Job Description

Scope

The energy transition, and more in particular the decarbonization of power, leads to an increasing share of distributed renewables in the generation mix. This comes with an increasing amount of flexibility, which greatly challenges grid operators to support secure and resilient transmission system operation. Hence, one of the main levers for the energy transition is the digital transformation of the electricity grid, and more in particular the digitization of the automated protection and control functionalities.

Managing the fleet of products more and more flexible with more and more predictive maintenance features have a strong impact on all software for the management of the electrical network (hardware agnostic & OS agnostic & virtualization).

The successful candidate will be a hands-on, with excellent knowledge of complex HMI architectures which integrate multiple software components. She or he will be capable of addressing technical issues with the R&D teams, while keeping the overall systems view and customer engagements.

Role Summary/Purpose

Reporting to the Software Tools Team Manager, the Software Engineer is a team player who will help to drive the HMI transformation for new products and development teams. This role is to be a confirmed software developer for a set of Web application for products based on micro-services and containers. Contribute, review, approve software design with developers.

The role also contributes to improve DevOps KPIs on code quality & security, test automation, coverage, traceability and CI/CD.

Essential Responsibilities

  • Work efficiently as part of an international team located in multiple time zones.

  • Work with a cross-functional team to review technical specifications and understand needs of non-technical engineering users.

  • Work with Product Leaders to understand product requirements.

  • As a front-end software engineer, contribute and approve product software design.

  • As a front-end software engineer, review and approve software breakdown per UI component.

  • As a front-end software engineer, estimate and implement HMI components.

  • As a full stack software engineer, implement features and fix bugs in the back-end code, manage and test APIs and optimize code in terms of speed and memory usage.

  • Execute and automate operational processes fast, accurately and securely. Provide solutions to increase visualization, reduce occurrences of errors and improve customer experience. Use an automatic build and test environment.

  • Be part of the implementation, testing and integration processes, and create specifications, test plans and documentation.

  • Acting efficiently through teams, eliminating duplications and taking advantage of the reuse of products and technology.

  • Be a reference of quality in product development and support.

  • Develop coding that meets standards and offers the desired functionality using the technology chosen for the project.

  • Share information with the team with the appropriate level of detail; your collaboration with other developers is expected to be impeccable.

Qualifications

  • Complete Degree in Computer Engineering, Electrical Engineering, Computer Science or related areas, with a successful Web application professional experience.

  • Excellent written and verbal communication in English and fluency in Portuguese.

  • Legally authorized to work in Brazil.

  • Fundamental knowledge of UX/UI.

Required Skills

  • 2+ years of Angular, JavaScript, HTML and XML development.

  • 3+ years of C#, C++ or C development.

  • Experience with Microsoft Visual Studio, .NET development.

Desired Skills

  • Experience with RestAPIs and Swagger, CSS, SCSS.

  • Experience with the HTTP, WebSocket and OpenID protocols.

  • Experience with Linux and at least one scripting/programming language such as Python.

  • Deep analytics to catch errors, understand adoption, scalability and performance.

  • The ability to identify and apply software design patterns.

  • Experience with at least one cloud environment such as Azure, AWS.

  • Knowledge of version control system like GIT.

  • Demonstrate initiative to explore alternative technologies and have great problem-solving skills.

Additional Information

Relocation Assistance Provided: No

DirectEmployers