Java Software Engineer
Role: Java Developer
Location: Belfast, UK
Duration: 6 months, post which the probability to convert to FTE based on performance
Your Day-to-Day
As a Software Engineer, you will:
- Build and enhance backend services while contributing to the cloud‐modernization of our large‐scale, containerized and distributed email security platform.
- Develop clean, maintainable code primarily in Java, and Perl components where needed.
- Design and implement APIs and backend components, including data ingestion and processing pipelines.
- Work with event‐driven, streaming, and asynchronous processing architectures.
- Collaborate closely with Product, QA, SRE, and other engineering teams.
- Own and improve CI/CD pipelines to support reliable builds, testing, and deployments.
- Participate in an on‐call rotation to help maintain system reliability.
- Take initiative, learn new technologies, and drive improvements across the platform.
What You Bring to the Team
- Strong experience in Java, with flexibility to work across additional technologies as needed.
- Experience with CI/CD tooling and deployment workflows.
- Experience or strong interest in distributed or stateful systems in cloud‐native environments.
- Experience with AWS or similar cloud platforms.
- Experience with Kubernetes or other container orchestrators.
- Familiarity with event‐driven messaging patterns or real‐time streaming data processing.
- Familiarity with caching or data stores (e.g., Redis).
- Focus on building maintainable, high‐performance, and scalable systems.
- Proactive, self‐directed, and strong problem‐solving skills.
- Effective communication and collaboration with cross‐functional teams.