remote
Senior Software Engineer - Rational Enterprise
Software Engineer
Senior Software Engineer leading architecture and delivery of a high‑performance e‑Discovery platform using Java, Spring Boot, RabbitMQ and cloud‑native technologies.
About the role
Key Responsibilities
- Design and implement scalable, high‑throughput services for the e‑Discovery platform using Java and Spring Boot.
- Lead architectural decisions for distributed components, including messaging with RabbitMQ and container orchestration with Docker/Kubernetes.
- Collaborate with product managers and stakeholders to translate business requirements into technical solutions.
- Mentor and guide junior engineers, fostering best practices in code quality, testing, and continuous delivery.
- Drive performance tuning, reliability improvements, and incident resolution for production systems.
Requirements
- 5+ years of professional software development experience, primarily with Java and Spring Boot.
- Strong understanding of distributed systems, message queues (RabbitMQ), and containerization (Docker, Kubernetes).
- Hands‑on experience with relational databases and SQL query optimization.
- Proven ability to lead technical design discussions and mentor engineering teams.
- Excellent problem‑solving skills and a commitment to high‑quality, maintainable code.
Skills
javarabbitmqdockerkubernetessql