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?