Principal, Software Engineer - Java Developer

Ingram MicroIrvine, CA
$133,400 - $226,800

About The Position

Accelerate your career. Join the organization that's driving the world's technology and shape the future. Ingram Micro is a leading technology company for the global information technology ecosystem. With the ability to reach nearly 90% of the global population, we play a vital role in the worldwide IT sales channel, bringing products and services from technology manufacturers and cloud providers to business-to-business technology experts. Our market reach, diverse solutions and services portfolio, and digital platform Ingram Micro Xvantage™ set us apart. Come join our team where you’ll make technology happen in surprising ways. Let’s shape tomorrow - it’ll be a fun journey! Ingram Micro is seeking a Principal, Java Developer to design, develop, and maintain scalable backend applications and APIs. The role involves working on microservices, system integrations, and supporting high-performance enterprise applications. For this role, we are looking for a quick learner who loves challenging themselves to constantly raise the bar. This opportunity requires strong problem-solving skills, an aptitude for team collaboration and open communication as they deliver efficient, well designed, and tested software for a positive user experience. Innovative thinking and well-designed products with an emphasis on performance are a necessity to give our customers the best experience possible.

Requirements

  • Bachelor's degree required in computer science of relevant science and math discipline with IT Discipline.
  • Minimum of 8+ years of relevant technical experience
  • Strong in Java (8+), OOP, multithreading
  • Experience with Spring Boot, Spring MVC, Spring Security
  • Hibernate/JPA and relational databases (Oracle/MySQL/PostgreSQL)
  • API development & integration (REST/SOAP)
  • Strong interpersonal skills
  • Strong ability to collaborate and work across teams and disciplines
  • Strong software design and test methodology knowledge and abilities
  • Ability to communicate clearly and concisely, both verbally and in written forms
  • Ability to understand and analyze complex problems and break them into small solvable pieces
  • Ability to learn new tools, frameworks, technologies and platforms

Nice To Haves

  • Messaging systems (Kafka/RabbitMQ)
  • Tools: Git, Maven/Gradle, CI/CD pipelines
  • Exposure to Docker/Kubernetes, Cloud (GCP/AWS/Azure)

Responsibilities

  • Design and develop Java-based applications using Spring Boot/Spring MVC
  • Build and maintain RESTful APIs and microservices
  • Integrate with external/vendor systems (REST/SOAP, messaging)
  • Write and optimize complex SQL queries and ensure database performance
  • Troubleshoot and resolve production issues and performance bottlenecks
  • Participate in code reviews, design discussions, and architecture decisions
  • Collaborate with cross-functional teams (Product, QA, DevOps)
  • Ensure code quality, security, and best practices

Benefits

  • healthcare benefits
  • paid time off
  • parental leave
  • a 401(k) plan and company match
  • short-term and long-term disability coverage
  • basic life insurance
  • wellbeing benefits
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service