Description
We are seeking a Software Engineer - Backend to join our growing engineering team in Galway. As a Backend Software Engineer, you will design, develop, test, deploy, and support backend features and services from concept through to production. You will build and maintain secure, scalable cloud-based applications and integrations, and collaborate with talented engineers across multiple disciplines.
Responsibilities:
- Design, develop, test, deploy, and support backend features and services from concept through to production.
- Build and maintain secure, scalable cloud-based applications and integrations.
- Develop clean, maintainable, and well-tested software using modern engineering practices.
- Contribute to technical design discussions and influence implementation decisions.
- Collaborate with cross-functional teams to deliver high-quality solutions and resolve technical challenges.
- Support and improve services operating in a 24/7 production environment through monitoring, troubleshooting, and deployment activities.
- Work with CI/CD pipelines and containerized environments, leveraging technologies such as Docker and Kubernetes.
- Participate in code reviews, share knowledge, and contribute to a culture of continuous improvement and learning.
- Help drive operational excellence, reliability, and security across the platform.
Requirements:
- Commercial experience developing backend applications using Go, Python, Java, or a similar programming language.
- Strong understanding of software engineering fundamentals, clean code principles, and testing methodologies.
- Experience designing maintainable services and components with clear interfaces.
- Familiarity with Agile development practices and the full software development lifecycle.
- Excellent analytical, troubleshooting, and problem-solving skills.
- Knowledge of software design patterns, test-driven development (TDD), and maintainable coding practices.
Nice to Have:
- Reactive systems, concurrent programming, or stream processing.
- Messaging platforms such as Kafka, NATS, or similar technologies.
- Distributed messaging and transaction patterns.
- Kubernetes deployment strategies and GitOps practices.
- Experience with Terraform, Helm, Ansible, or related automation tools.
Benefits:
- Comprehensive suite of benefits that supports physical, financial, and emotional wellbeing.
- Investment in career development and growth.
- Unconditional inclusion and celebration of individual uniqueness.