Posted Oct 22, 2026

Principal Software Engineer

Apply Now
Job Title: Principal Software Engineer Location: Remote Openings: 2 Job Description: We are seeking an experienced Principal Software Engineer with strong hands-on expertise in Java, Spring Boot, MS SQL, Kafka, and React. The ideal candidate will have extensive experience designing scalable enterprise applications, building microservices, optimizing database performance, and developing event-driven architectures. Hands-on experience using Claude for AI-assisted software development is highly desirable. This role requires strong technical leadership, architectural decision-making, and the ability to mentor engineers while driving high-quality software delivery. Key Responsibilities: Lead the design, development, and delivery of scalable microservices using Java and Spring Boot. Design, optimize, and maintain MS SQL databases, including schemas, stored procedures, indexing, and complex queries. Build and maintain Kafka-based event-streaming pipelines for real-time data processing and distributed systems. Develop responsive front-end applications using React or other modern JavaScript frameworks. Integrate front-end applications with backend services and REST APIs. Use Claude for AI-assisted coding, code generation, debugging, refactoring, and improving engineering productivity. Establish coding standards, conduct code reviews, and promote software engineering best practices. Mentor and guide a team of 4–8 engineers, providing technical direction and supporting professional growth. Collaborate with product managers, architects, UX teams, and business stakeholders to translate requirements into technical solutions. Drive architectural decisions, technical roadmaps, and delivery milestones. Implement observability, application security, CI/CD pipelines, and production reliability practices. Participate in technical interviews, candidate evaluations, and engineering team development. Work within Agile/Scrum environments and contribute to sprint planning, reviews, and retrospectives. Required Qualifications: 10+ years of hands-on software engineering experience developing and supporting production applications. Strong expertise in Java 11+ and the Spring ecosystem, including Spring Boot, Spring Cloud, Spring Security, and Spring Data. Extensive experience with MS SQL Server, T-SQL, database design, query optimization, indexing, and execution plans. Hands-on experience with Apache Kafka and event-driven microservices architectures. Proficiency in React or another modern front-end framework such as Angular or Vue. Experience designing REST APIs and scalable distributed applications. Hands-on experience with Claude or other AI-assisted software development tools. Proven technical leadership experience, including architecture ownership, code reviews, and mentoring engineering teams. Strong understanding of software design principles, system reliability, security, and performance optimization. Experience working in Agile/Scrum environments. Excellent communication and problem-solving skills, with the ability to collaborate across technical and business teams. Preferred Qualifications: Experience with Docker and Kubernetes. Experience with AWS, Azure, or GCP. Knowledge of CI/CD tools, automated testing, and application monitoring. Experience driving AI-assisted engineering practices and improving developer productivity. Leadership Expectations: Promote ownership, accountability, and continuous improvement across the engineering team. Provide technical guidance and help resolve complex engineering challenges. Communicate technical decisions clearly to technical and non-technical stakeholders. Identify project risks proactively and recommend practical solutions. Balance hands-on development with technical leadership, mentoring, and delivery ownership.