Full Stack Software Engineer III-V
Role details
Job location
Tech stack
Job description
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.
Requirements
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