
Senior Java Software Engineer
- Dublin
- Permanent
- Full-time
- Design, develop, and maintain backend services and APIs using Java and other relevant technologies.
- Build and optimize platform components such as API gateways and data access layers for Valkey, MongoDB, and PostgresDB.
- Write clean, maintainable, and well-tested code that adheres to engineering best practices.
- Collaborate with principal engineers and architects to contribute to system design and technical direction.
- Participate in design reviews and provide input on scalability, reliability, and maintainability of solutions.
- Work within a Kubernetes-based environment, contributing to containerized deployments and microservices orchestration.
- Collaborate with SDETs and QA engineers to ensure high test coverage and robust automation across unit, integration, and performance levels.
- Participate in code reviews and enforce quality standards across the team.
- Work closely with product managers, product owners, DevOps, and other engineering teams to deliver features aligned with business goals.
- Mentor junior engineers and contribute to a culture of continuous learning and improvement.
- Implement observability tools and practices (e.g., Prometheus, Grafana, OpenTelemetry) to monitor system health and performance.
- Identify bottlenecks and optimize services for latency, throughput, and resource efficiency.
- 5+ years of experience in backend or platform engineering, with a strong focus on distributed systems and API development.
- Proficiency in Java, with solid understanding of multithreading, memory management, and performance tuning.
- Experience with API design (REST, gRPC and integration patterns.
- Hands-on experience with Valkey (or Redis), MongoDB, and PostgreSQL, including query optimization and data modeling.
- Strong working knowledge of Kubernetes, containerization, and cloud-native deployment practices.
- Experience with observability and monitoring tools to ensure system reliability and traceability.
- Excellent problem-solving and debugging skills, with a proactive approach to identifying and resolving issues.
- Strong communication skills and ability to work effectively in cross-functional Agile teams.
- Experience mentoring junior engineers and contributing to team growth and technical excellence.