Full Stack Engineer/Developer

Capgemini•New York, NY

About The Position

The Full Stack Engineer/Developer develops, deploys, and supports key applications and features. The role involves working across server-side and client-side technologies, applying enterprise application architecture patterns, and building creative, efficient, and scalable solutions to complex business problems. The position also applies Agile methods and standard practices for secure application development, testing, integration, and deployment.

Requirements

  • Knowledge of internet, mobile, and application architecture, as well as current and emerging technologies.
  • Experience collaborating in a team environment to develop, deploy, and support applications and features.
  • Understanding of the Agile software development methodology.
  • Proficiency with server-side and mid-tier technologies, including Java EE, Apache Tomcat, Spring MVC/Spring Boot, SLF4j, and Maven.
  • Proficiency with client-side technologies, including Angular 16+, JavaScript/TypeScript, Node, NPM, and HTML/CSS.
  • Familiarity with enterprise application architecture patterns and orchestration frameworks such as Apache Camel.
  • Familiarity with client-side unit testing frameworks and test runners such as Jasmine and Karma.
  • Experience with Docker containerization and AWS cloud deployment and application management via the AWS console.
  • Strong analytical skills and ability to resolve issues and make timely decisions in ambiguous situations.

Responsibilities

  • Collaborate with a team to develop, deploy, and support key applications and features.
  • Decompose sophisticated business problems into creative, efficient, and scalable solutions.
  • Apply standard practices for object-oriented design, coding standards, RESTful service consumption and integration, common design patterns, secure application development, and test coverage.
  • Use DevOps concepts for source control management, continuous integration, monitoring, and deployment processes.
  • Participate in software development activities including analysis, design, coding, system and user testing, problem resolution, and planning.
  • Address issues and ambiguous situations by making timely decisions based on facts, knowledge, experience, and judgment.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service