Software Developer II – Change Data Capture – CDC
Company | National Information Solutions Cooperative (NISC) |
---|---|
Location | Bismarck, ND, USA, Lake St Louis, MO, USA, Cedar Rapids, IA, USA |
Salary | $Not Provided – $Not Provided |
Type | Full-Time |
Degrees | |
Experience Level | Mid Level |
Requirements
- Generally, requires 3+ years’ experience in software development.
- Proficient with relational and non-relational databases (Oracle, Postgres, Aurora preferred)
- Experience with cloud technology stack (AWS, Kubernetes, Spring Boot, Kafka, SSO, Cassandra)
- Proficient with developing responsive content
- Java, Kotlin or other Object-Oriented Languages Experience
- Experience with asynchronous workflows/patterns.
- Working knowledge of web trends, architecture and deployment patterns.
- Experience with Git including branching/merging workflows
- Experience with JIRA, Confluence, Bitbucket, Bamboo.
Responsibilities
- Complete complex software maintenance and enhancements independently within assigned software application or program with impact on the broader solution, contributing to the development of existing frameworks and system architecture.
- Analyze and translate advanced-level user requirements and design into software, with a focus on multiple areas of the solution.
- Follow and enforce established software development methodologies and procedures.
- Stand up RESTful web services.
- Container-driven development (Kubernetes, micro-services).
- Collaborate with cross-functional teams to research, design, and implement new features.
- Research, analyze, and resolve moderately complex customer issues and bugs.
- Unit test and integration test code as needed.
- Develop and maintain data ingestion pipelines, including CDC (Change Data Capture) mechanisms, for efficient and reliable data flow into data lakes such as Amazon S3.
- Ensure data integrity and consistency throughout the data pipeline lifecycle.
- Scale data systems and processes to accommodate growing data volumes and evolving business needs.
- Incorporate new data sources into existing pipelines with minimal disruption.
- Utilize strong knowledge of data processing tools and frameworks to optimize performance and reliability.
- Collaborate effectively with team members to keep data projects aligned and on track.
- Follow all established software development methodologies and procedures.
- Other duties as assigned.
Preferred Qualifications
- Commitment to NISC’s Statement of Shared Values.