Principal, Software Engineer - Java Developer
Ingram Micro · Irvine, CA · 2 wk ago
HybridEngineering$133k–$227k/yrFull-time
About the role
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.
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
Requirements
- Bachelor's degree required in computer science or a 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
Qualifications
- The typical base pay range for this role across the U.S. is USD $133,400.00 - $226,800.00 per year.
- Individual base pay within each range depends on various factors, in addition to primary work location, such as complexity and responsibility of role, job duties/requirements, and relevant experience and skills.
- Base pay ranges are reviewed and typically updated each year.
- Offers are made within the base pay range applicable at the time of hire.
- New hires starting base pay generally falls in the bottom half (between the minimum and midpoint) of a pay range.
Skills
- Java (8+)
- OOP
- Multithreading
- Spring Boot
- Spring MVC
- Spring Security
- Hibernate/JPA
- Relational databases (Oracle/MySQL/PostgreSQL)
- REST/SOAP API development
- SQL queries
- Database performance optimization
- Microservices
- System integrations
- Production troubleshooting
- Code reviews
- Design discussions
- Architecture decisions
- Collaboration with cross-functional teams
- Code quality assurance
- Security measures
- Communication skills
- Problem-solving abilities
- Complexity analysis
- Tool proficiency (Git, Maven/Gradle, CI/CD pipelines)
- Knowledge of Messaging Systems (Kafka/RabbitMQ)
- Knowledge of Docker/Kubernetes
- Cloud exposure (GCP/AWS/Azure)
Benefits
- Healthcare benefits
- Paid time off
- Parental leave
- 401(k) plan and company match
- Short-term and long-term disability coverage
- Basic life insurance
- Wellbeing benefits
Pay
The typical base pay range for this role across the U.S. is USD $133,400.00 - $226,800.00 per year.
Schedule
Not specified