Software Developer II - Web/Java

Delta Dental of Iowa•Urbandale, IA
•Hybrid

About The Position

The Software Developer II develops and maintains customer-facing and internal applications across the software development lifecycle. With guidance from experienced team members, the role creates moderately complex applications, contributes to technical designs and project planning, and delivers reliable, scalable solutions for business and customer needs. The position is hybrid and located in Johnston, Iowa, and is not eligible for visa sponsorship. The developer works with internal teams and business partners to understand requirements, define scope and estimates, troubleshoot defects, test code changes, and support production applications. The role also involves learning internal workflows, collaborating across teams, reviewing code, researching technologies, and adapting to changing priorities. On-call support may be required.

Requirements

  • Associate’s degree in Information Systems or 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 tools.
  • Knowledge of programming languages, algorithms, data structures, and software development principles.
  • Strong analytical thinking and problem-solving skills.
  • Ability to collaborate in a team-oriented environment, communicate effectively, adapt to change, and continuously learn.

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 for internal and external customers.
  • Assist in creating technical design documents for projects.
  • Provide unit testing for code changes to support a stable production environment.
  • Troubleshoot bugs and resolve application defects based on user feedback.
  • Develop requirements, scope, and estimates, and ensure they are completed in a timely manner.
  • Communicate with internal team members to understand requirements and provide regular task-status updates; track hours worked.
  • Create or assist with scope documents and help project team members develop project estimates.
  • Understand the business and technology impact of projects and fulfill technology team member responsibilities.
  • Collaborate with team members through code reviews 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 aligned with organizational needs that improve efficiency.
  • Manage multiple responsibilities and workloads to meet established deadlines, while adapting to changing priorities.
  • Work with the director and technical lead to identify learning opportunities involving system architecture practices, languages, frameworks, tools, and techniques.
  • Research, evaluate, and recommend relevant products and technologies.
  • Provide on-call support when necessary.
  • Perform other duties as assigned.

Benefits

  • Competitive pay and benefits
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service