Skip to content
Search jobs inside your AI agent. Claude, ChatGPT, Gemini, Cursor and Grok
Connect

TA Digital

NewBe an early applicant

Principal Software Engineer - Java

Posted Updated
Discussion

Description

We are looking for an experienced Principal Java Software Engineer with 14-18 years of experience in designing, developing, and architecting scalable, high-performance enterprise applications. The ideal candidate should have strong expertise in Java, Spring Boot, microservices architecture, Apache Kafka, and distributed systems.


The candidate will be responsible for defining technical architecture, driving engineering best practices, solving complex technical challenges, and providing technical leadership to development teams. This role requires a hands-on technology leader who can translate business requirements into robust, scalable, secure, and highly available software solutions.


Responsibilities:

  • Design and develop scalable, high-performance enterprise applications using Java and Spring Boot.
  • Define and drive application architecture, including microservices, distributed systems, and event-driven architecture.
  • Design and implement real-time data streaming and messaging solutions using Apache Kafka.
  • Develop RESTful APIs and integrate applications with internal and external systems.
  • Establish architectural standards, design patterns, coding guidelines, and engineering best practices.
  • Evaluate technology stacks and recommend appropriate tools and frameworks to address business and technical requirements.
  • Lead architecture reviews, design discussions, code reviews, and technical decision-making.
  • Identify and resolve complex performance, scalability, reliability, and production issues.
  • Ensure applications meet security, availability, maintainability, and performance requirements.
  • Collaborate with product managers, architects, DevOps teams, and other stakeholders to deliver business-critical solutions.
  • Mentor senior engineers and technical leads while promoting engineering excellence.
  • Drive continuous improvement in software development, automated testing, CI/CD, and deployment practices.


Requirements:

  • Java: Strong expertise in Core Java, OOP, Collections, Multithreading, Concurrency, JVM internals, and performance tuning.
  • Spring Ecosystem: Extensive experience with Spring Boot, Spring Framework, Spring Security, and Spring Cloud.
  • Microservices Architecture: Strong experience designing distributed, loosely coupled, scalable, and resilient microservices.
  • Apache Kafka: Hands-on expertise in Kafka architecture, producers, consumers, partitions, consumer groups, replication, fault tolerance, and event-driven systems.
  • Software Architecture: Expertise in high-level and low-level design, design patterns, SOLID principles, domain-driven design (DDD), and architectural best practices.
  • API Development: Experience designing REST APIs and working with API gateways and service integration.
  • Databases: Strong knowledge of relational databases such as PostgreSQL, Oracle, or MySQL, along with NoSQL databases such as MongoDB or Cassandra.
  • Cloud Technologies: Exposure to AWS, Azure, or GCP and cloud-native application development.
  • DevOps and CI/CD: Experience with Git, Jenkins, Maven/Gradle, Docker, Kubernetes, and automated deployment pipelines.
  • Observability: Experience with application monitoring, distributed tracing, logging, and performance troubleshooting.
  • Testing: Expertise in unit testing, integration testing, and automated testing frameworks such as JUnit and Mockito.
  • 14-18 years of overall experience in software engineering and enterprise application development.
  • Proven experience as a principal engineer, lead architect, technical architect, or equivalent senior engineering role.
  • Strong track record of architecting and delivering complex, large-scale Java-based applications.
  • Demonstrated expertise in Apache Kafka and event-driven microservices architecture.

Skills

What Principal Software Engineering jobs ask for — and how much of it you have →
Apply

See also

Software Engineering jobs by country — openings, pay and top skills →