Principal, Software Engineer - Java Developer
Core
Design, develop, and maintain scalable backend applications and APIs for high-performance enterprise systems.
Role type
Principal, Software Engineer (Java)
Builds
Microservices, RESTful APIs, and system integrations for the global IT sales channel.
Domain
Enterprise software development, distributed systems, and IT infrastructure.
Deliverable
production ML models | product features | infrastructure
Required skills
Java (8+), Spring Boot, Spring MVC, Hibernate/JPA, SQL optimization, REST/SOAP API design, multithreading, OOP, Kafka/RabbitMQ, Git, CI/CD pipelines
Preferred skills
Docker, Kubernetes, Cloud platforms (GCP/AWS/Azure)
Responsibilities
Design and develop Java-based applications; Build and maintain RESTful APIs and microservices; Integrate with external/vendor systems; Write and optimize complex SQL queries; Troubleshoot and resolve production issues; Participate in code reviews and architecture decisions
Seniority
Principal, hands-on IC with strategic input