Principal, Software Engineer - Java Developer
ExternalPrepare for this interview
EliteAI-generated questions, company research, and talking points tailored to this role
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
- The typical base pay range for this role across the U.S. is USD $133,400.00 - $226,800.00 per year.
- This is not a complete listing of the job duties. It's a representation of the things you will be doing, and you may not perform all these duties.
- Please be prepared to pass a drug test and successfully pass a pre-employment (post offer) background check.
Benefits
Additional Information
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. Learn more at www.ingrammicro.com 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.
Your Match
How well this role fits your profile.
Company Intel
What employees say
Worked at ingrammicro? Share your experience