Software Engineer II

Choice BankFargo, ND
Onsite

About The Position

The Software Engineer II will design, develop and maintain software applications and systems that needs of users and stakeholders. Develop the software applications using Java programming related frameworks, Databases and UI technologies ensuring that the software functions as intended. Analyzing user requirements, designing and implementing solutions, testing software for quality and functionality and ensuring that systems are robust, reliable and scalable. Evaluates applications, infrastructure, and various business processes. This role will remove redundant capabilities, mesh data flows and solutions that are difficult to change and replace. Testing software developed to ensure that it meets the requirements and works as expected. Identifying and fixing any bugs or issues that arise during the testing phase. Work closely with other teams, such as product management, quality assurance, and operations, to ensure that software products are delivered on time and meet the needs of the business. Document the design, development, and testing of software. Creating technical documentation, user manuals, and other materials that help users understand how to use the software. Maintain the software after it has been released, fixing bugs and making updates to the software to ensure that it continues to meet the needs of users.

Requirements

  • Bachelor’s degree in computer science or related field.
  • 3 years of software development experience as a software engineer or Software Developer.
  • 2 years experience in one or more programming languages such as Java, ReactJS and Relational Databases.
  • 2 years experience in software development tools, including Git, JIRA.
  • 2 years experience in data structures, algorithms, and software design principles, computer systems, operating systems.
  • 2 years experience in software development methodologies such as Agile or Scrum.
  • 2 years experience in software testing and quality assurance practices.
  • 2 years experience working with databases and SQL.
  • Advanced knowledge of application, data, and infrastructure disciplines.
  • Experience working with users with full stack development and maintenance of the enterprise software according to the Software Development Life Cycle.

Responsibilities

  • Design, develop and maintain software applications and systems.
  • Develop software applications using Java programming related frameworks, Databases and UI technologies.
  • Analyze user requirements, design and implement solutions.
  • Test software for quality and functionality.
  • Ensure systems are robust, reliable and scalable.
  • Evaluate applications, infrastructure, and various business processes.
  • Remove redundant capabilities and mesh data flows and solutions that are difficult to change and replace.
  • Identify and fix bugs or issues during the testing phase.
  • Work closely with other teams, such as product management, quality assurance, and operations.
  • Document the design, development, and testing of software.
  • Create technical documentation, user manuals, and other materials.
  • Maintain software after release, fixing bugs and making updates.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service