Software Engineer (Shared Components)
Summary
Build and maintain shared Java libraries and microservices for Cisco’s Webex collaboration platform, ensuring scalable, high-quality features like HTTP clients, metrics, and logging.
Job Description
\n
Meet the Team Cisco's Webex Engineering Group is redefining the future of collaboration. We're building a world where people connect effortlessly to enjoy modern, uncompromised collaboration across every room, desk, pocket, and application. Our technology powers industry-leading products like Webex Meetings, Webex Calling, and Webex Contact Center. As a member of our team, your work will ensure every user gets a truly immersive experience regardless of device or location, empowering the hybrid working patterns of the future.
\nOur team is based in Galway. We operate a hybrid working model.
Responsibilities\n- \n
- Full Lifecycle Development: being part of an agile team to design, develop, test, and deliver new features and improvements to our products. \n
- DevOps & Microservices: help lead the operational side of our highly available microservice architecture. \n
- Shared Components: design, implement, test, and maintain core features in the shared java library, including HTTP clients, service infrastructure, data access, messaging, metrics, logging, secrets, rate limiting, health checks, and build tooling. \n
- Embrace AI technology: leveraging these transformative technologies to accelerate the team’s productivity and the delivery of customer features. \n
- Adaptable & Problem-Solver: tackle varied and challenging problems daily, showing flexibility, a data-driven focus on quality, and an ability to learn new skills quickly. \n
- Ownership & Quality: take responsibility for tasks, from building new functionality to developing automated tests and investigating issues, all with a high level of attention to detail. \n
- Support & Growth: receive dedicated mentorship and formal training from a supportive team of fellow engineers to help you get up to speed and grow your skills. \n
Minimum Qualifications:
\n- \n
- Bachelor's or higher degree in an analytical subject (e.g., Computer Science, Electronic/Software Engineering). \n
- Demonstrated 3+ years experience in software development. \n
- Extensive architecture and programming experience and willingness to learn new technologies quickly. \n
- Ability to apply and lead a scientific approach and creative skills to complex problems. \n
- Flexible, thrives in diverse team environments, and communicates clearly and precisely. \n
- Strong attention to detail and commitment to continuous learning and quality results. \n
Preferred Qualifications:
\n- \n
- Knowledge of programming in one or more of the following languages: Java, Python, C++, JavaScript. \n
- Experience owning internal platform libraries or frameworks used by hundreds or thousands of services. \n
- Experience modernizing legacy Java components while preserving compatibility. \n
- Experience with observability tools such as Splunk, Prometheus, Micrometer, InfluxDB, Grafana, or similar systems. \n
- Experience with security scanning, SBOM generation, dependency vulnerability management, and static analysis. \n
- Hands-on use of Codex or similar AI coding agents in real software development workflows. \n
- We provide training and mentoring for all new team members to fill in any gaps. \n