Principal Software Engineer

Intersources Inc.
San Jose, CA, United States
6 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Compensation
$22,000.0
Working hours
Regular working hours

Tech stack

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
+2 more
Information Technology JVMs

Job 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.

Requirements

  • 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.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www2.jobdiva.com

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

5:59 min

Analyzing concurrency bottlenecks in standard serverless architectures

Marco Plaul Marco Plaul +1 ¡ WWC 2023

52 sec

Running persistent Linux environments directly on Windows

Ben Breard Ben Breard ¡ WWC 2025

2:37 min

Optimizing container workloads with Quarkus and lightweight JVMs

Niklas Heidloff ¡ LIVE

4:18 min

Prioritizing communication and structural awareness over strict tool mastery

Liam Hurrel +1 ¡ WWC 2021

2:37 min

Managing concurrent tasks with structured concurrency

Ron Veen Ron Veen ¡ WWC 2025

3:55 min

Demonstrating .NET installation on Debian and Azure Linux

Silvano Coriani Silvano Coriani ¡ Europe 2026 Virtual

Videos

See all

Related articles

See all