Senior Software Engineer (REMOTE)

DMA

Indianapolis Indiana

United States

Information Technology
(No Timezone Provided)

Job Details

Description

Why are long tenures and low turnover rates the norm at DMA? When you are an employee owned company, you are all about your employees, and here is proof:

  • 2021 Great Places to Work Certified
  • Employee stock ownership program eligibility begins day ONE of employment.
  • COMPANY PAID Paternity & Maternity Leave.
  • Generous PTO package, 2 paid floating holidays, 1 day of paid volunteer time off.
  • Multiple benefit plans, eligible day one of employment- NO WAITING PERIOD.
  • Leadership team invested in the development, success, and happiness of our employees.
  • "Live and work like a DMA Employee-Owner”: We focus on work/life balance, mental health, and the overall wellness of our employees.
  • Position Summary

    The Senior Software Engineer will be responsible for the development of new software solutions and enhancements as well as the maintenance of existing software solutions. The Senior Software Engineer will effectively communicate with DMA users and clients to uncover immediate/future needs, will convey those results in a meaningful way, and will deliver solutions in an agile, proactive, fast-paced, client-service driven development environment.

    Essential Duties and Responsibilities

  • Design, develop, and maintain, high-volume, low-latency applications for mission-critical systems, delivering high-availability and performance
  • Contribute in all phases of the development lifecycle
  • Diagnose and triage issues with software, determine and document the root cause
  • Write well designed, testable, efficient code
  • Prepare and produce releases of software solutions and components
  • Support continuous improvement by investigating alternatives and technologies and presenting these for architectural review
  • Divide tasks into quantifiable subtasks and reasonably predict the effort to complete those subtasks
  • Lead code review sessions and verify that coding guidelines and best practices are observed
  • Assist and guide less experienced developers with design and development tasks
  • Non-Essential Duties and Responsibilities

  • Assist with the development of user documentation and user training
  • Perform other duties as assigned
  • Education and Qualification Requirements

  • Bachelor’s degree in Computer Science, Computer Technology or related field
  • 5+ years of professional programming experience in Java
  • Familiarity with software design patterns
  • Experience with dynamic, web-based development concepts, including MVC concepts, AJAX, JavaScript
  • Familiarity with Subversion, Ant, Gradle, Application Servers, Struts, Spring, Hibernate, JPA, Junit, RMI, and JDBC/SQL is a plus
  • Ability to manage multiple tasks and issues simultaneously
  • Exceptional communication skills and the ability to clearly articulate information (both verbal and written)
  • Proficiency with agile development
  • Senior Software Engineer (REMOTE)

    DMA

    Indianapolis Indiana

    United States

    Information Technology

    (No Timezone Provided)

    Job Details

    Description

    Why are long tenures and low turnover rates the norm at DMA? When you are an employee owned company, you are all about your employees, and here is proof:

  • 2021 Great Places to Work Certified
  • Employee stock ownership program eligibility begins day ONE of employment.
  • COMPANY PAID Paternity & Maternity Leave.
  • Generous PTO package, 2 paid floating holidays, 1 day of paid volunteer time off.
  • Multiple benefit plans, eligible day one of employment- NO WAITING PERIOD.
  • Leadership team invested in the development, success, and happiness of our employees.
  • "Live and work like a DMA Employee-Owner”: We focus on work/life balance, mental health, and the overall wellness of our employees.
  • Position Summary

    The Senior Software Engineer will be responsible for the development of new software solutions and enhancements as well as the maintenance of existing software solutions. The Senior Software Engineer will effectively communicate with DMA users and clients to uncover immediate/future needs, will convey those results in a meaningful way, and will deliver solutions in an agile, proactive, fast-paced, client-service driven development environment.

    Essential Duties and Responsibilities

  • Design, develop, and maintain, high-volume, low-latency applications for mission-critical systems, delivering high-availability and performance
  • Contribute in all phases of the development lifecycle
  • Diagnose and triage issues with software, determine and document the root cause
  • Write well designed, testable, efficient code
  • Prepare and produce releases of software solutions and components
  • Support continuous improvement by investigating alternatives and technologies and presenting these for architectural review
  • Divide tasks into quantifiable subtasks and reasonably predict the effort to complete those subtasks
  • Lead code review sessions and verify that coding guidelines and best practices are observed
  • Assist and guide less experienced developers with design and development tasks
  • Non-Essential Duties and Responsibilities

  • Assist with the development of user documentation and user training
  • Perform other duties as assigned
  • Education and Qualification Requirements

  • Bachelor’s degree in Computer Science, Computer Technology or related field
  • 5+ years of professional programming experience in Java
  • Familiarity with software design patterns
  • Experience with dynamic, web-based development concepts, including MVC concepts, AJAX, JavaScript
  • Familiarity with Subversion, Ant, Gradle, Application Servers, Struts, Spring, Hibernate, JPA, Junit, RMI, and JDBC/SQL is a plus
  • Ability to manage multiple tasks and issues simultaneously
  • Exceptional communication skills and the ability to clearly articulate information (both verbal and written)
  • Proficiency with agile development