Search
Header navigation

Principal, Software Engineer - Java Developer

location3351 Michelson Dr, Irvine, CA 92612, USA
PublishedPublished: Published 1 week ago
Software Engineer
Full time

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.

Key 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

#LI-RT1

What you bring to the role:

  • 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

  • Messaging systems (Kafka/RabbitMQ) – preferred

  • Tools: Git, Maven/Gradle, CI/CD pipelines

  • Exposure to Docker/Kubernetes, Cloud (GCP/AWS/Azure) – good to have

Required skills

  • Integration
  • Kafka
  • AWS
  • Azure
  • CI/CD
  • DevOps
  • Docker
  • GCP
  • Git
  • Java
  • Kubernetes
  • MySQL
  • PostgreSQL
  • RabbitMQ
  • REST
  • Spring Boot
  • SQL
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...