JAVA API
Tata Consultancy Services · Dallas, TX · 1 wk ago
Engineering$100k–$110k/yrFull-time
About the Role
We are seeking a seasoned Technical Lead with 7+ years of software engineering experience, including 2+ years in a leadership capacity. The ideal candidate will have a strong hands-on background in modern backend technologies and a proven ability to guide both onshore and offshore development teams.
Responsibilities
- Lead the design and development of robust, scalable, and maintainable backend systems, ensuring adherence to high and low-level design principles.
- Lead database architecture and optimization efforts, with a focus on performance and data integrity.
- Collaborate with cross-functional teams to design and implement integration solutions, ensuring seamless data flow across systems.
- Apply Site Reliability Engineering (SRE) principles to enhance system reliability, performance, and availability.
- Utilize container technologies such as Docker, Kubernetes, and OpenShift to streamline deployment and orchestration of applications.
- Leverage Spring Boot to develop microservices and backend applications, applying best practices and design patterns.
- Design and implement RESTful and GraphQL APIs, ensuring high performance and responsiveness to requests.
- Guide the creation of responsive and intuitive user interfaces using modern JavaScript frameworks, with a focus on React.
- Write unit and integration tests using JUnit, Mockito, or PowerMock, and ensure adherence to quality and security standards using tools like Sonar, Fortify, and WebInspect.
- Produce comprehensive documentation for each microservice, detailing architecture, design decisions, and implementation guidelines.
- Participate in Agile development processes, contributing to sprint planning, reviews, and retrospectives.
- Proactively identify and resolve bugs and performance issues in a timely manner.
- Engage in database design and optimization for integration systems, ensuring efficient data management and retrieval.
Requirements
- Minimum of 10 years of experience in Java development, with a strong focus on Spring Boot and backend architecture.
- 7+ years of software engineering experience, with at least 2 years in a Technical Lead role.
- Strong hands-on expertise in Java 17/21, Spring Boot, REST APIs, and microservices.
- Experience with Kafka/event-driven architecture and SQL Server/Oracle databases.
- Expertise in distributed system design and experience designing/reviewing High-Level Designs (HLDs) and Low-Level Designs (LLDs).
- Strong understanding of scalability, resiliency, performance tuning, and production support.
- Experience leading offshore/onshore development teams.
- Proven track record in designing and implementing complex system integrations.
- Strong background in test-driven development and automated testing frameworks.
- Expert knowledge of both SQL and NoSQL databases.
- Strong understanding of cloud architectures, preferably with relevant certification (AWS).
- Hands-on coding skills; candidates must clear a coding test.
Skills
- Java 17/21
- Spring Boot
- REST APIs & Microservices
- Kafka/Event-driven architecture
- SQL Server / Oracle databases
- GraphQL APIs
- GitLab CI/CD
- Kubernetes
- Distributed system design
- Docker, OpenShift
- JUnit, Mockito, PowerMock
- Sonar, Fortify, WebInspect
- React (for UI guidance)
Pay
$100,000 - $110,000 a year