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