Software Developer II - Web/Java

Delta Dental of Iowa•Johnston, IA
•Hybrid

About The Position

As a Software Developer II for Delta Dental of Iowa, you will create and enhance customer-facing and internal applications across the full software development lifecycle. You will work with experienced team members and business partners to deliver reliable, scalable solutions that support the organization and its customers. The hybrid position is located in Johnston, Iowa and is not eligible for visa sponsorship. The role develops and maintains applications, contributes to technical designs and project scope and estimates, tests code, troubleshoots defects, and collaborates with cross-functional teams. It also involves learning internal workflows and processes, building effective partnerships, adapting to changing priorities, researching relevant technologies, and providing on-call support when necessary.

Requirements

  • Associate’s degree in Information Systems, Computer Science, or an equivalent combination of education and experience.
  • 2–3 years of experience in application development, or equivalent work experience.
  • Experience with Java-based web development frameworks and platforms.
  • Knowledge of SQL and database design principles.
  • 2–3 years of experience working with Java, JavaScript, HTML5, XML, and CSS.
  • Knowledge and experience with code development tools such as Git, Bitbucket, IntelliJ, Bamboo, and Jira or similar tooling.

Nice To Haves

  • Bachelor’s degree in Software Engineering, Information Systems, Computer Science, or a related field.
  • Experience building within the Spring Framework.
  • Knowledge and experience building or working with web service APIs.
  • Some experience with cloud platforms such as AWS or Azure.

Responsibilities

  • Develop and maintain new and existing applications, including moderately complex applications with guidance.
  • Assist in creating technical design documents for projects.
  • Unit-test code changes to support a stable production environment.
  • Troubleshoot bugs and provide solutions to application defects based on user feedback.
  • Develop requirements, scope, and estimates; create or assist with scope documents and project estimates.
  • Communicate with internal team members to understand requirements and provide timely updates on task status and hours worked.
  • Understand the business and technology impact of projects and fulfill the responsibilities of a technology team member.
  • Collaborate in a team-oriented environment, adapt to changing priorities, and assist team members through code review and constructive feedback.
  • Build working relationships and trust with internal team members, business partners, and other stakeholders through effective communication and technology delivery.
  • Collaborate with cross-functional teams to understand internal workflows and business processes, and build solutions that align with organizational needs and improve efficiency.
  • Manage multiple responsibilities and workloads to meet established deadlines.
  • Apply programming, analytical, and problem-solving skills to implement efficient and scalable solutions.
  • Work with the director and technical lead to identify learning opportunities in system architecture, development languages, frameworks, tools, and techniques.
  • Research, evaluate, and recommend products and technologies.
  • Provide on-call support when necessary.
  • Perform other duties as assigned.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service