Capgemini IT
Full-Stack Software Engineer
Job Description
The Full-Stack Software Engineer develops and maintains applications across both frontend and backend technologies. The role involves designing user interfaces, developing APIs and business logic, integrating databases, and supporting application deployment. The engineer collaborates with architects, product teams, QA engineers, and other developers to deliver reliable and scalable software solutions. The position also contributes to code quality, testing, performance optimization, and continuous improvement.
Key Responsibilities:
Design, develop, test, and maintain full-stack web and enterprise applications.
Build responsive and user-friendly frontend interfaces using appropriate frameworks.
Develop backend services, APIs, business logic, and application integrations.
Design and work with relational and non-relational databases.
Write clean, maintainable, reusable, and well-documented code.
Implement unit, integration, and automated testing practices.
Troubleshoot application defects, performance issues, and production incidents.
Collaborate with UX designers, business analysts, architects, QA teams, and developers.
Participate in code reviews and contribute to development standards and best practices.
Support CI/CD pipelines, application deployments, monitoring, and production releases.
