Sr Fullstack Developer

CGI•Pittsburgh, PA
•$70,800 - $180,700•Onsite

About The Position

CGI is seeking a Lead-level Full Stack Java Software Developer to design, develop, modernize, and deliver complex enterprise applications for a client. This is a hands-on engineering and technical leadership role, combining architecture and implementation. The developer will make technical decisions, guide engineering teams through difficult problems, and lead execution within a team or significant application area. The role guides solutions from design through production while improving system quality, reliability, security, and maintainability. The position is located at a client site five days a week in Pittsburgh, Pennsylvania; Strongsville, Ohio; Dallas, Texas; or Birmingham, Alabama. The role works across the software development lifecycle, collaborating with product, architecture, security, infrastructure, operations, and quality assurance partners. CGI describes a culture based on ownership, teamwork, respect, and belonging, with opportunities to develop skills and contribute to company strategy. The U.S. compensation range is stated inconsistently in the posting: one estimate is $70,800–$156,700, and another is $91,800–$180,700. CGI states that compensation decisions depend on factors including skills, experience, training, and certifications. Eligible professionals receive benefits beginning on their first day of employment.

Requirements

  • Significant professional software development experience and advanced expertise designing and building enterprise applications using Java.
  • Strong experience with the Spring Framework and Spring Boot.
  • Strong full-stack development experience, including modern web technologies such as React or Angular and JavaScript or TypeScript.
  • Experience designing, developing, integrating, and supporting REST APIs and distributed services.
  • Strong understanding of object-oriented design, design patterns, data structures, application architecture, and software design principles.
  • Experience with relational databases, SQL, data modeling, and persistence technologies such as JPA/Hibernate.
  • Experience developing automated unit, integration, and/or end-to-end tests.
  • Experience with Git-based source control, build automation, and CI/CD pipelines.
  • Demonstrated ability to troubleshoot complex application and production problems across multiple technology-stack layers.
  • Strong understanding of application security and secure software development practices.
  • Experience performing technical design and code reviews.
  • Demonstrated ability to lead technical initiatives and mentor software engineers.
  • Ability to communicate technical concepts, alternatives, risks, and trade-offs to technical and non-technical audiences.
  • Ability to work effectively in an Agile/Scrum software development environment.
  • Ability to work at a client site five days a week in one of the listed locations.

Nice To Haves

  • Experience designing and operating microservices and distributed systems.
  • Experience with AWS, Microsoft Azure, or Google Cloud Platform.
  • Experience with Docker, Kubernetes, or other containerization and orchestration technologies.
  • Experience with messaging or event-streaming technologies such as Apache Kafka.
  • Experience with observability practices and platforms involving logging, metrics, tracing, and production monitoring.
  • Experience implementing resiliency patterns such as retries, timeouts, circuit breakers, caching, and graceful degradation.
  • Experience with API management, OAuth/OIDC, identity integration, and service-to-service security.
  • Experience modernizing legacy or monolithic applications.
  • Experience establishing technical standards or reusable engineering patterns across multiple development teams.
  • Experience in environments with significant security, regulatory, compliance, availability, or business-continuity requirements.
  • Experience integrating AI or Generative AI capabilities into enterprise applications.
  • Experience with mobile application development or integrating backend services with mobile applications.

Responsibilities

  • Design, develop, test, deploy, and support scalable, secure, maintainable full-stack applications.
  • Contribute production-quality code while guiding technical implementation as a hands-on technical leader.
  • Design and build backend applications and services using Java, Spring, and Spring Boot.
  • Develop web applications using technologies such as React, Angular, TypeScript, JavaScript, HTML, and CSS, depending on the application stack.
  • Design and integrate RESTful APIs, services, and event-driven or asynchronous components.
  • Provide technical leadership across requirements, architecture, implementation, testing, deployment, and production support.
  • Translate business and technical requirements into practical, maintainable software solutions.
  • Lead technical design discussions and make architectural decisions concerning application structure, APIs, integration patterns, data models, security, performance, scalability, and resiliency.
  • Evaluate competing technical approaches and communicate recommendations to technical and non-technical stakeholders.
  • Conduct code and design reviews and set expectations for code quality, automated testing, observability, maintainability, and secure development.
  • Diagnose and resolve complex production issues across application, integration, database, infrastructure, and distributed-system boundaries.
  • Improve application performance, availability, resilience, monitoring, and operational supportability.
  • Identify and reduce technical debt while balancing modernization with business delivery priorities.
  • Design and implement solutions using relational and/or NoSQL data stores and sound data access patterns.
  • Apply CI/CD, DevOps, automated testing, source control, and infrastructure or cloud-native development practices.
  • Incorporate security into application design and development, including authentication, authorization, secrets and dependency management, data protection, and secure coding.
  • Mentor software engineers through design discussions, pairing, code reviews, troubleshooting, and knowledge sharing.
  • Collaborate with Product Owners, Scrum Masters, architecture, security, infrastructure, operations, QA, and other engineering teams.
  • Lead technical discovery and proof-of-concept efforts for technologies or architectural approaches.
  • Develop reusable frameworks, libraries, reference implementations, development standards, and engineering practices.
  • At the Expert level, provide technical direction across multiple applications or engineering teams and influence broader technology strategy and architectural standards.

Benefits

  • Competitive compensation
  • Comprehensive insurance options
  • Matching contributions through the 401(k) plan and share purchase plan
  • Paid time off for vacation, holidays, and sick time
  • Paid parental leave
  • Learning opportunities and tuition assistance
  • Wellness and well-being programs
  • Opportunities to deepen skills and broaden career horizons
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service