Java Microservices Developer

Tata Consultancy Services Limited
Irving, TX, United States
3 days ago
Apply on diversityjobs.com
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
7 years minimum
Compensation
$100,000.0 - $130,000.0
Working hours
Regular working hours

Tech stack

Java (Programming Language) Microsoft Windows Spring Security Application Programming Interfaces (APIs) Amazon Web Services Apache Tomcat Server Applications Unix Cloud Computing Cluster Analysis Continuous Integration Data Architecture
+40 more
Software Debugging Software Design Patterns Linux Disaster Recovery Distributed Systems Memory Management Java Platform Enterprise Edition (J2EE) Hibernate (Java) Java Architectures Java Persistence API Java Web Services PostgreSQL Apache Maven MongoDB Nginx NoSQL Object-Oriented Software Development OpenShift Oracle (Applications) Simple Object Access Protocol (SOAP) Software Engineering Software Systems SQL Databases System Testing Multithreading Load Balancing Spring Cloud Spring-mvc System Availability Concurrency Spring-boot Backend Git Build Management Kubernetes Information Technology Restful APIs Docker Jenkins Microservices

Job description

This is a senior backend/application development role focused on designing, building, testing, and configuring scalable Java-based applications and distributed systems. The developer will work in an agile environment, collaborate closely with technical leads and client technology/business teams, and handle complex application-development scenarios. Core responsibilities

  • Design and build software systems with well-defined interfaces.
  • Develop, test, debug, implement, and document complex applications.
  • Perform unit and system testing and support TDD practices.
  • Design solutions for scale, high availability, redundancy, clustering, disaster recovery, and load balancing.
  • Build and work with microservices and distributed architectures.
  • Collaborate with technical leads, team members, and client stakeholders.
  • Contribute to CI/CD and cloud/container-based application delivery.

Key technical requirements

  • Java: Java 8+, Core Java, OOP, Streams, Concurrency, J2EE.
  • Spring: Spring Boot, Spring MVC, Spring Security, Spring Data JPA, Spring Cloud, Eureka, Spring Cloud Gateway.
  • Architecture: Microservices, distributed systems, layered architecture, design patterns, bounded contexts.
  • APIs: RESTful services and SOAP.
  • Databases: PostgreSQL, Oracle, SQL, MongoDB/NoSQL, JPA/Hibernate.
  • Cloud & Containers: AWS, Docker, Kubernetes, OpenShift.
  • DevOps: Git, Jenkins, Maven, CI/CD.
  • Web/Application Servers: Nginx and Tomcat.
  • Security: TLS and SSL certificate knowledge.
  • Operating Systems: Unix, Linux, and Windows.
  • Additional understanding of networking, data architecture/modeling, memory management, multithreading, algorithms, and optimization.

Requirements

  • 7+ years of experience in microservices architecture and Java design patterns. This requirement remains unchanged based on the reviewer decision.
  • St rong coding and technical design capability for complex scenarios.
  • Collaborative working style and ability to build positive working relationships.
  • Strong commitment to business/client satisfaction and agility.
  • Proactive approach, strong work ethic, and willingness to learn., BACHELOR OF COMPUTER SCIENCE

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on diversityjobs.com
Prepare application

Good distractions

Loading talks and stories from around this role…