Greetings from TCS!!
Job Role: Senior Java developer
Location: Irving, TX (On-Site)
Job Type: Full time
Salary: $150k+benefits
Job Description
Java Developer
• Design, develop, and maintain complex and scalable software applications using Java, Spring Boot, and related technologies.
• Lead the development and implementation of key features and functionalities.
• Collaborate with cross-functional teams (design, product, QA) to deliver high-quality software on time and within budget.
• Mentor and guide junior developers by sharing your knowledge and expertise.
• Stay up-to-date with the latest technologies and trends in the Java ecosystem.
• Contribute to the definition and implementation of best practices and coding standards.
• Participate in the design and optimization of CI/CD pipelines and infrastructure using Docker, Kubernetes, and AWS.
• Implement robust and efficient messaging solutions using Kafka and other message brokers.
• Utilize Swagger for API documentation and testing.
• Write clean, testable, and well-documented code using JUnit and other testing frameworks.
• Conduct comprehensive unit, integration, and BDD (Behavior Driven Development) testing using Karate or similar frameworks.
• Work with SQL and database technologies like Hibernate and/or MyBatis.
Required qualifications to be successful in this role:
• Minimum 15+ years of experience as a Software Engineer, with at least 5 years in a principal or senior role.
• Proven experience with Java programming language (up to version 17), Spring Boot, and Maven.
• In-depth knowledge of multi-threading concepts and best practices.
• Experience with AWS and horizontal scaling techniques.
• Expertise in unit testing with JUnit and experience with BDD frameworks like Karate.
• Familiarity with SQL and database programming using Hibernate and/or MyBatis.
• Strong understanding of messaging frameworks like Kafka and API documentation tools like Swagger.
• Experience with CI/CD pipelines and containerization using Docker and Kubernetes.
• Excellent communication, collaboration, and leadership skills.
• Passionate about engineering excellence and continuous learning.