Position Summary The Full Stack Software Engineer is responsible for designing, developing, deploying, and supporting scalable, secure, and high-performing applications that enable the operational success of OPC, GTC, and GSOC. This role supports the full software development lifecycle, including front-end development, back-end services, database design, system integration, deployment, and ongoing operational support. The engineer collaborates with cross-functional teams to deliver reliable, integrated technology solutions aligned with business needs. Candidates will be considered at Level III, IV, or V depending on experience and demonstrated technical leadership. Key Responsibilities Full Stack Development · Design, develop, test, and maintain enterprise-grade applications across the technology stack. · Build modern, responsive, and user-friendly interfaces using React or similar frameworks. · Develop backend services, RESTful APIs, and microservices using Java (Spring Boot), Node.js, and/or Python. · Ensure applications are optimized for performance, scalability, reliability, and maintainability. Architecture & Integration · Contribute to system design and architectural decisions. · Develop and maintain integrations between enterprise platforms to ensure data accuracy and operational efficiency. · Participate in API design, microservices architecture, and modernization initiatives. Cloud & DevOps · Deploy and support applications in Azure environment. · Implement and maintain CI/CD pipelines to support automated builds, testing, and deployments. · Utilize containerization and orchestration tools such as Docker and Kubernetes. · Support infrastructure-as-code and DevOps best practices. Operational Excellence & Support · Monitor system performance and troubleshoot issues across the stack. · Perform root cause analysis and implement long-term solutions. · Plan and execute upgrades, enhancements, and system optimizations. · Provide visibility into application health and performance metrics. Collaboration & Leadership · Partner with business stakeholders, analysts, and technical teams to translate requirements into scalable solutions. · Participate in Agile/Scrum ceremonies and iterative development processes. · Mentor junior engineers and contribute to knowledge sharing. · Lead technical initiatives or projects based on level and experience. Compliance & Security · Ensure adherence to corporate policies and regulatory standards (including RUS, OSHA, SOX, NERC, FERC, and ITS requirements). · Apply secure coding practices and support application and infrastructure security initiatives. · Promote a culture of compliance, accountability, and continuous improvement. Qualifications Education Bachelor's degree in Computer Science, Engineering, Information Systems, or a related technical field. Experience by Level Level III · 4+ years of full stack development experience. · Independently manages development tasks and production support. · Leads smaller initiatives and contributes to team projects. Level IV · 6+ years of experience including application architecture and system optimization. · Leads development projects and provides technical direction. · Collaborates cross-functionally to deliver integrated enterprise solutions. Level V · 8+ years of experience architecting and managing enterprise-scale applications. · Oversees major technical initiatives. · Provides strategic technical leadership and drives innovation across IT functions. Technical Expertise · Java (Spring Boot), React.js or similar framework, Python, Node.js · Microservices architecture and API management · MSSQL, Oracle, MongoDB · Azure or AWS/GCP (cloud-native architectures preferred) · CI/CD pipelines, GitHub · Docker, Kubernetes, Terraform · Secure coding practices (OAuth, JWT, SSL) · Observability, logging, and monitoring tools · Familiarity of ML/AI technologies Key Competencies · Strong analytical and troubleshooting skills · Excellent written and verbal communication abilities · Customer-focused mindset · Ability to work independently and collaboratively · Commitment to continuous learning and technical growth Why Join OPC, GTC, and GSOC? · Work on impactful, mission-critical enterprise systems · Contribute to modernization and cloud transformation initiatives · Grow your technical leadership capabilities · Be part of a collaborative, innovation-driven IT organization