Overview
Remote
Depends on Experience
Contract - W2
Contract - Independent
Contract - 12 Month(s)
Skills
Java
Spring Boot
API development
including RESTful API design
integration
API
Access Control
Authentication
Automated Testing
Data Integration
Data Management
Data Quality
Database
Data Modeling
Extract
Transform
Load
Orchestration
Provisioning
Jenkins
JUnit
Job Scheduling
Regulatory Compliance
Research
SFTP
Management
Mapping
Snow Flake Schema
HTTPS
OAuth
PostgreSQL
BMC Control-M
Collaboration
Continuous Delivery
Scripting
Continuous Integration
Encryption
Publishing
Unit Testing
Python
RESTful
SQL
Software Development
Spring Framework
Testing
RESTful API design
API design
Spring
Job Details
Position: Java Software Engineer
Location: Remote
Job Type: Contract Long Term
Note: (Only W2 - No C2C)
Required Qualifications:
- 6+ years of experience in Java, Spring Boot, API development, including RESTful API design, integration, and security (OAuth2/JWT).
- 2+ years of Python scripting experience for ETL and data transformation (basic to intermediate), including pulling and processing data from multiple sources and formats.
- Hands-on experience working with PostgreSQL and Snowflake (Snowflake as the destination); strong SQL and data modelling skills.
- Experience developing and maintaining Jenkins Pipelines for CI/CD automation.
- Experience with Control-M for job scheduling and orchestration.
- Strong understanding of data integration, data sanitisation, and secure file transmission processes (e.g., SFTP, HTTPS).
- Testing and validation: experience in automation testing and unit testing, specifically using JUnit and Karate; ability to build and integrate automated tests into CI/CD pipelines.
- Working knowledge of security best practices for APIs and data pipelines (encryption, access control, credential management).
Roles & Responsibilities:
- Collaborate on integrating vendor solutions for data management and research publishing, focusing on authentication and data provisioning.
- Automate manual research processes to enhance compliance and efficiency.
- Develop and implement APIs and ETL processes.
- Design and manage database schemas, especially within a Snowflake environment.
- Standardise data for vendor consumption and ensure data quality through validation and mapping.
- Participate in testing and validation efforts for software development projects, utilising automation tools like JUnit and Karate.
- Contribute to managing project capacity and aligning resource needs.
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.