DuCharme McMillen & Associates Inc
Senior Software Engineer (Java)
DuCharme McMillen & Associates Inc, Fort Wayne, Indiana, United States, 46804
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:
2024 Great Places to Work Certified
Employee stock ownership program eligibility begins day one of employment. ESOP contribution is targeted at 6% of your annual compensation.
Company paid Paternity & Maternity Leave.
Generous time off plans
Multiple benefit plans, eligible day one of employment.
"Live and work like a DMA Employee-Owner": We focus on work/life balance, mental health, and the overall wellness of our employees.
This position is hybrid. The requirement is to be in our Fort Wayne, IN at least two times per week. Relocation assistance is not offered for this position.
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 Develop unit test cases for new features and bugs Provide technical support when needed Prepare and produce releases of software solutions and components Participate in release and sprint planning sessions 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 less experienced developers with design and development tasks Develop and document potential solutions to a given issue Assist in collecting and documenting technical requirements Develop high level conceptual designs, and low level technical designs, that are in compliance with specifications and best practices Develop technical feasibility studies Assist in providing direction and technical expertise in design, development, and systems integrations to both developers and stakeholders Analyze complex technical solutions for efficiency, effectiveness, and risk Prepare functional and technical documentation Establish realistic estimates for individual development tasks and complex technical solutions Assist in the daily stand-up meetings, as well as quality assurance and quality control meetings Assist with the development of user documentation and user training Assist in analyzing and documenting business processes Work with team members to ensure that software releases meet the defined security and quality assurance standards Work with the business, subject matter experts, and other stakeholders to maintain a backlog, and develop a product roadmap Non-Essential Duties and Responsibilities
Perform other duties as assigned Education and Qualifications
Bachelor's degree in Computer Science, Computer Technology or related field preferred 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 Knowledge of relational databases and object-relational mapping concepts Knowledge of distributed systems Knowledge of the typical system development life cycle Ability to manage multiple tasks and issues simultaneously Excellent communication skills and the ability to clearly articulate information (both verbal and written) Excellent organizational skills Excellent listening skills Excellent problem solving skills Proficiency with agile development Must be authorized to work in the U.S. without the need for employment-based visa sponsorship now or in the future. This position does not qualify for employment-based sponsorship.
#LI-JS1
#LI-HYBRID
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 Develop unit test cases for new features and bugs Provide technical support when needed Prepare and produce releases of software solutions and components Participate in release and sprint planning sessions 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 less experienced developers with design and development tasks Develop and document potential solutions to a given issue Assist in collecting and documenting technical requirements Develop high level conceptual designs, and low level technical designs, that are in compliance with specifications and best practices Develop technical feasibility studies Assist in providing direction and technical expertise in design, development, and systems integrations to both developers and stakeholders Analyze complex technical solutions for efficiency, effectiveness, and risk Prepare functional and technical documentation Establish realistic estimates for individual development tasks and complex technical solutions Assist in the daily stand-up meetings, as well as quality assurance and quality control meetings Assist with the development of user documentation and user training Assist in analyzing and documenting business processes Work with team members to ensure that software releases meet the defined security and quality assurance standards Work with the business, subject matter experts, and other stakeholders to maintain a backlog, and develop a product roadmap Non-Essential Duties and Responsibilities
Perform other duties as assigned Education and Qualifications
Bachelor's degree in Computer Science, Computer Technology or related field preferred 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 Knowledge of relational databases and object-relational mapping concepts Knowledge of distributed systems Knowledge of the typical system development life cycle Ability to manage multiple tasks and issues simultaneously Excellent communication skills and the ability to clearly articulate information (both verbal and written) Excellent organizational skills Excellent listening skills Excellent problem solving skills Proficiency with agile development Must be authorized to work in the U.S. without the need for employment-based visa sponsorship now or in the future. This position does not qualify for employment-based sponsorship.
#LI-JS1
#LI-HYBRID