Skip to main content

Java Full Stack Developer

Technology
Tcs Usa
Plano, United StatesToday
Full time

Job description

  • Design, develop, test, and maintain scalable web applications using Java/J2EE, Spring Boot, and Microservices.
  • Develop and maintain RESTful APIs and backend services using Java, Spring Boot, Spring MVC, and related frameworks.
  • Develop responsive and reusable front-end components using React.js or Angular, JavaScript/TypeScript, HTML5, and CSS3.
  • Participate in requirement analysis, technical design, development, testing, deployment, and application support activities.
  • Develop and integrate Microservices with internal and external systems using REST APIs, JSON, and messaging technologies.
  • Implement business logic and data-access components using Spring, Hibernate/JPA, and related Java technologies.
  • Work with relational databases such as Oracle, SQL Server, or PostgreSQL, including writing and optimizing SQL queries.
  • Develop unit and integration tests using JUnit, Mockito, and other automated testing frameworks.
  • Perform code reviews and ensure adherence to coding standards, design patterns, security standards, and development best practices.
  • Troubleshoot application defects and perform root-cause analysis for development and production issues.
  • Support application deployments and CI/CD processes using tools such as Git, Maven/Gradle, Jenkins, Docker, or similar technologies.
  • Work with messaging technologies such as Apache Kafka or similar event-driven platforms when required.
  • Collaborate with product owners, business analysts, QA engineers, DevOps teams, architects, and other developers to deliver application enhancements.
  • Participate in Agile/Scrum ceremonies, including sprint planning, backlog refinement, daily stand-ups, and retrospectives.
  • Monitor application performance and contribute to improvements in scalability, reliability, security, and performance.
  • Create and maintain technical documentation related to application components, APIs, and implementation details.
  • Provide application support and assist with troubleshooting and resolution of production incidents.
  • Take ownership of assigned features/modules from development through testing and deployment.

Interested in this role?