Senior Java Software Developer
Job Description
Seeking a Senior Java Developer to design, develop, and maintain Java-based back-end applications, supporting fisheries data collection, processing, and reporting systems. Responsibilities include developing and maintaining ETL pipelines and data warehouse components, supporting the migration of Oracle to PostgreSQL on Google Cloud Platform (GCP), optimizing SQL, developing RESTful web services, using Hibernate ORM, and participating in GCP-hosted CI/CD build pipelines. Production instrumentation, performance analysis, and troubleshooting are also key.
Qualifications
1. Six (6) years of Software Development experience. 2. Three (3) years focused on Java Development. 3. Demonstrated experience with Java application development. 4. Proficiency in functional programming patterns (lambdas, streams, Java functional interfaces). 5. Experience with JetBrains tools (IntelliJ IDEA, DataGrip) or Oracle SQL Developer. 6. Working knowledge of relational database development using Oracle. 7. Ability to write and optimize queries. 8. Working familiarity with PostgreSQL. 9. Experience with data warehouse design principles (star schema modeling). 10. Experience developing and consuming RESTful web services using Protocol Buffers (protobuf). 11. Familiarity with OpenID Connect (OIDC) for API authentication and authorization. 12. Proficiency with API development and testing tools. 13. Experience with Hibernate ORM framework and Maven build tooling. 14. Bachelor’s degree in computer science or related (preferred).
Benefits
- Paid vacation - Medical - Dental - Vision - Matching 401K plan - Tuition/training reimbursement - Long & Short-Term Disability
Apply Now
