Position Summary:
We are seeking an Expert Full Stack Engineer on the Engineering and Work Management Team. The successful candidate will be a member of a product team, following best-practice Agile and DevOps techniques to deliver impactful data products for internal PG&E partners. You will participate in design and specifications, program logic and flow-charting, development, testing, debugging, documentation, and support. Additionally, you will provide analysis of problems and recommend solutions. You will actively participate and practice in an open, highly collaborative Agile environment.
Key Responsibilities:
- Provides assistance to other programmers/analysts on unusual or especially complex problems that cross multiple functional/technology areas.
- Plans work to meet assigned general objectives; progress is reviewed upon completion and solutions may provide an opportunity for creative/non-standard approaches.
- Delivers best-in-class software as part of a software delivery team.
- Partners with various departments to understand and incorporate standards information and requirements into work procedures.
- Collaborates with peers to develop departmental standards, norms, and new goals/objectives.
- Analyzes existing applications and systems and formulates logic for new systems, devises logic procedures, logical database design, performs coding and tests/debugs programs with an operational mindset.
- Leads a team on complex data & analytics-centric problems having broad impact that require in depth analysis and judgment to obtain results or solutions.
- Communicates (oral and written) recommendations and mentors/provides guidance to less experienced colleagues.
- Designs and deploys new complex Enterprise systems and enhancements to existing systems ensuring compatibility and inter-operability.
- Partners with the business to develop requirements and applies them to complex software engineering and analysis.
- Work with Multiple teams and coordinate tasks.
- Assesses end-to-end application performance and suggests/implements changes as required.
- Conceptualizing and generating infrastructure that allows big data to be accessed and analyzed with verified data quality and metadata appropriately captured and catalogued.
- Resolves application programming analysis problems of broad scope within procedural guidelines.
Required Education & Experience:
- Experience with unit testing frameworks and test-driven deployment
- Experience delivering product with Agile methodologies
- Experience in application, systems security, and production support
- Experience with JavaScript and libraries such as React, React hooks, and Redux
- Experience in Node.js, Python, SQL, Docker, Kubernetes, and GraphQL
- Experience managing application data models and automating changes to the data model
- Experience in designing application components and present to Teams
- Experience with Jenkins, CI/CD, unit testing
- Experience in a mentorship role within a dynamic team and coordinate with multiple teams
- Experience integrating Restful services (APIs)
- Experience with modern software delivery practices, including source control, testing, continuous delivery
- 5 years of related work experience
- Familiar with AWS technologies like S3, RDS
- Experience with large data sets to address business issues
- Experience with bug tracking and source control
- Bachelor’s Degree in Computer Science or job-related discipline or equivalent experience