> Markdown version of [/jobs/ext/1955498-principal-software-engineer](https://www.wearedevelopers.com/jobs/ext/1955498-principal-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Principal Software Engineer - **Company:** Intersources Inc. - **Location:** San Jose, CA, United States - **Salary:** $22,000.0 - **Contract:** Permanent contract - **Skills:** Java (Programming Language), Microsoft Windows, Agile Methodology, Application Performance Management, Software Debugging, Linux, Java Virtual Machine (JVM), Systems Development Life Cycle, Software Engineering, Web Applications, Java Application Server, Concurrency, Information Technology, JVMs - **Published:** August 6, 2026 - **Apply:** https://www2.jobdiva.com/portal/?a=62jdnw10t7d77ytz0lbaey9qxonk3b05a9tqw96rb7z6hlfo7xj79l9g6mp6aj2o&compid=0/jobs/20660594#/jobs/20660594 ## About the Role * Bachelor's degree with 12+ years software development experience, or Master's degree with 10+ years of software development experience, or a PhD with 7+ years of experience. Relevant degree fields include Computer Science, Math, Statistics. * Strong software development experience in building enterprise grade products with deep knowledge of algorithms and writing efficient programs. * Experience in collaborating with customers to understand their pain points, solve their problems; conducting solution demos of new features and gathering feedback to further improve the solution * Hands-on experience with following technologies + Strong Core Java Fundamentals with deep understanding of Java concurrency. + Good knowledge of writing various web applications using Java web stacks. + Problem solving and debugging skills. + Basic knowledge of administering Unix/Linux/ Windows systems To be successful, you will come to this role with solid coding, system design skills and a collaborative mindset: * A track record of well-executed challenging design and implementation projects. * Enthusiastic and proactive about collaborating with customers, Product Managers, Engineers, UX Researchers, and other technology experts in the organization to understand needs and deliver great solutions. * Passionate about learning new technologies, new methods, and new skills. * Measurable outcomes - You will need to set quantifiable objectives that encapsulate quality attributes of a system. The fitness of the application is measured against set marks. * Have a good understanding of agile teams, practices, and principles. * Ability to contribute to all stages of Secure SDLC To really stand out as the perfect person for this role, you may also have: * Expertise in evaluating multiple design approaches, prototyping new technologies, design systems, etc. * Working experience in an Agile product development environment and working with large Agile teams. * Passion for coaching, and generally sharing what you know. * Participation in Hackathons, ideation, etc... * Major Java technologies Experience in low level. ## Description Are you motivated by designing sophisticated solutions that solve hard problems with the smartest technologists for large Fortune 500 customers? Do you love writing optimal code? Are you a technical geek on Java and JVM functioning? Do you enjoy working together in a team dedicated to designing and maintaining Application Performance Management software? Do you want to create, teach, learn, and innovate with us as we explore the monitoring of Java applications running inside containers, Windows, Linux?, As a Principal Software Engineer, you will be responsible for technical designs, implementing complex solutions using in depth understanding of Java language and Java Virtual Machines adhering to SDLC (Software Development Life Cycle) process to address current and future needs of our customers. In this role, you can expect to, * Make significant contributions to designs, delivering high-quality work that advances the product stability, scale, and technology relevance to customers. * Seek out and incorporate feedback from end users, stakeholders, and peers at every stage of the product lifecycle. * Build strong, collaborative relationships with Product Managers, Engineering, Documentation, Support, and field teams, who assist in product adoption. * Build and develop the efficient algorithms for Java agents to track the transactions running in across the various Java stacks. * Write high performant code running and dynamically injected to running applications inside JVMs * Work in cadence with our mature Agile teams, embracing a mindset of rapid learning, experimentation, iteration, and close collaboration. * Thrive in an environment that balances autonomy with teamwork, rewards divergent as well as convergent thinking, and values your participation in long-term and short-term product decisions. ## Related Videos - [You’re a great coder? That alone won’t get you far: The soft skills secret in IT success](https://www.wearedevelopers.com/videos/1076-you-re-a-great-coder-that-alone-won-t-get-you-far-the-soft-skills-secret-in-it-success) - [Concurrency with Go](https://www.wearedevelopers.com/videos/191-concurrency-with-go) - [Docker network without Docker](https://www.wearedevelopers.com/videos/1418-docker-network-without-docker) - [Like Spring, but Faster: The new Java Jedi](https://www.wearedevelopers.com/videos/1595-like-spring-but-faster-the-new-java-jedi) - [Go's Concurrency and Parallelism Inside Containers](https://www.wearedevelopers.com/videos/100058-go-s-concurrency-and-parallelism-inside-containers) - [Docker exec without Docker](https://www.wearedevelopers.com/videos/1094-docker-exec-without-docker) ## Related Articles - [7 Important Tips That Every Software Developer Should Know](https://www.wearedevelopers.com/magazine/101-7-important-tips-that-every-software-developer-should-know) - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated) - [What’s the Difference between a Junior, Mid, and Senior Developer?](https://www.wearedevelopers.com/magazine/238-what-s-the-difference-between-a-junior-mid-and-senior-developer) - [93 Java Interview Questions You Should Prepare For](https://www.wearedevelopers.com/magazine/14-93-java-interview-questions-you-should-prepare-for) - [Steps to Get a Software Engineer Internship](https://www.wearedevelopers.com/magazine/160-steps-to-get-a-software-engineer-internship) - [How to Answer the Interview Question: “Why Do You Want to Be a Software Engineer?”](https://www.wearedevelopers.com/magazine/392-how-to-answer-the-interview-question-why-do-you-want-to-be-a-software-engineer)