- Company Name
- Octopus Computer Associates
- Job Title
- Java Application Developer - Datawarehousing/Cloud - 12 month contract Hybrid _ Hampshire
- Job Description
-
**Job Title**
Java Application Developer – Datawarehousing/Cloud (12‑month contract, Hybrid)
**Role Summary**
Build and maintain Java‑based microservices that support data warehousing and cloud data platforms. Design API architectures, integrate with storage and analytics services, and ensure high availability, scalability, and performance. Work closely with CI/CD pipelines, container orchestration, and cloud infrastructure to deliver robust, on‑time solutions.
**Expectations**
- 12‑month or longer contract, Hybrid (2 days onsite).
- Strong alignment with IR35 compliance.
- Deliver high‑quality code, participate in peer reviews, and adhere to agile practices.
**Key Responsibilities**
1. Design, develop, and test Java (Spring Boot) microservices for data‑intensive workloads.
2. Build and maintain RESTful API services that integrate with S3, Snowflake, Postgres, and other data stores.
3. Implement CI/CD pipelines (Git, Jenkins, GitHub Actions, etc.) to automate build, test, and deployment.
4. Containerize applications using Docker and orchestrate with Kubernetes/Openshift on AWS, Azure, or GCP.
5. Design for high availability, scalability, and performance; monitor using appropriate tools (Prometheus, Grafana, CloudWatch).
6. Diagnose and resolve production incidents, apply patches and hot‑fixes, and ensure system reliability.
7. Interpret system monitoring reports and address performance bottlenecks.
8. Support regular releases, including feature enhancements, bug fixes, and documentation.
9. Contribute to the evolution of data‑integration architecture, including ETL migration and data pipeline optimization.
10. Participate in code reviews, unit/integration testing, and adherence to quality standards.
**Required Skills**
- Java (core, Spring Boot).
- API design and implementation (REST/GraphQL).
- CI/CD tooling (Git, Jenkins, GitHub Actions, CircleCI, etc.).
- Containerization (Docker) and orchestration (Kubernetes, Openshift).
- Cloud platforms: AWS (S3, Lambda, DynamoDB, Snowflake integration), Azure, or GCP.
- Data platform knowledge: Snowflake, S3, Postgres, relational databases.
- Strong SQL writing and database performance tuning.
- Software testing principles (unit, integration, performance).
- High‑availability and scalable system design.
- Basic network, security, and monitoring concepts.
- Effective written and oral communication; teamwork.
**Nice to Have**
- 4+ years experience in data platform administration/engineering.
- Experience with data warehouse technologies (Unix, Teradata, Ab Initio, Python, Spark, NoSQL, Kafka).
- ETL migration from relational warehouse to cloud solutions.
- Financial industry domain knowledge.
**Required Education & Certifications**
- Bachelor’s degree in Computer Science, Information Technology, or equivalent professional experience.
- Minimum 1 year professional experience in Java application development.
- Relevant certifications (e.g., AWS Certified Solutions Architect, Spring Professional) are advantageous but not mandatory.