Software Engineer III

Job Title: Software Developer III

Job Summary:
The Software Developer III plays a critical role in designing, developing, and deploying advanced software solutions for enterprise systems. This position focuses on custom software, database architecture, web development, data warehousing, and business intelligence solutions. The ideal candidate will demonstrate expert-level technical proficiency, problem-solving skills, and the ability to work independently or as part of a team to deliver high-quality software projects.


Essential Duties and Responsibilities:

1. Software Development:

  • Define, design, develop, and deploy new or modified custom software that generates reports accessing over 20 tables, views, packages, stored procedures, or functions.

  • Develop and maintain software applications utilizing database schemas consisting of over 20 tables, including audit tables and complex database objects.

  • Design and implement middle-tier software components with multi-threaded processing and collections of objects.

  • Ensure application business logic and data validation are placed in the appropriate software layer (GUI, middle-tier, or database).

2. Web Development:

  • Define, design, develop, and deploy new or modified web pages and web artifacts to support internal and external enterprise web presence.

  • Utilize website tools and web design technologies (HTML, XML, CSS, JavaScript, ASP.NET, and Umbraco) to create responsive and interactive web applications.

3. Data Warehousing and Business Intelligence:

  • Define, design, develop, and deploy data marts, Extraction Transformation Load (ETL) scripts, and Business Intelligence (BI) dashboards.

  • Work with data warehousing tools to design star schemas, dimensions, and fact tables.

  • Develop and optimize reports, sub-reports, and advanced reporting functions using tools like Power BI, Power Platform, and SQL.

4. Database Management:

  • Develop database-driven solutions utilizing SQL, Oracle, and relational database management systems.

  • Write and debug database query statements, stored procedures, packages, functions, triggers, and cursors.

  • Ensure data integrity, performance optimization, and referential integrity of relational database structures.

5. Collaboration and Support:

  • Collaborate with project teams, business analysts, and stakeholders to gather requirements and deliver software solutions.

  • Provide strategic and tactical planning for enterprise information systems.

  • Stay current with emerging technologies and industry best practices.

  • Perform other related software development duties as assigned.


Required Qualifications:

Education and Experience:

  • Bachelor’s degree from an accredited college or university in a related field and four (4) years of relevant experience, OR

  • Master’s degree from an accredited college or university in a related field and two (2) years of relevant experience.

Technical Skills:

  • Expert Knowledge In:

    • HTML, XML, CSS, JavaScript, SQL, ASP.NET, Umbraco, AWS, Power Platform (Power Apps, Power BI, Power Automate, Report Builder), Microsoft 365 (SharePoint, Teams, OneDrive, Access), Webflow, Nintex Forms/Workflow/API, Dreamweaver, Photoshop, Oracle, SQL.

  • Ability To:

    • Design, code, test, debug, and deploy software, web applications, and databases.

    • Utilize reporting tools and debugging tools to optimize and troubleshoot solutions.

    • Develop prototypes, data marts, and BI dashboards.

    • Analyze business requirements and propose effective technical solutions.

    • Collaborate with cross-functional teams to ensure project goals are met.

Knowledge Of:

  • Relational databases and data warehousing concepts, including star schemas and dimensions.

  • Object-oriented concepts, unified modeling language (UML), and software development life cycle (SDLC).

  • Current software development trends, tools, and best practices.

  • Website tools, design technologies, and security considerations for web applications.


Required Skills and Abilities:

  • Strong problem-solving skills with the ability to troubleshoot complex technical issues.

  • Detail-oriented, organized, and capable of managing multiple projects.

  • Exceptional written and verbal communication skills.

  • Ability to prioritize tasks, meet deadlines, and perform well under pressure.

  • Maintain confidentiality for proprietary and sensitive data.

  • Demonstrated ability to work both independently and collaboratively in a team environment.


Preferred Traits:

  • Project-oriented mindset with excellent time management and multitasking abilities.

  • Ability to stay current with emerging software development technologies and approaches.

  • Strong analytical and critical-thinking skills.



 

IMRI offers top-tier benefits that include: medical coverage through nationally recognized carriers, ancillary coverages, paid vacation and sick leave in compliance with all state and local laws, 401(k) with company match, company paid life insurance and LTD, and several additional voluntary coverages.

 

Pay will be commensurate with the experience, skills, and qualifications that the candidate brings to the position.

 

EQUAL EMPLOYMENT OPPORTUNITY

EEO/Affirmative Action Statement and Non-Discrimination Policy IMRI is an Equal Employment Opportunity employer committed to maintaining a non-discriminatory, diverse work environment. In accordance with Title VII of the Civil Rights Act of 1964, Section 503 of the Rehabilitation Act of 1973, Vietnam Era Veteran's Readjustment Assistance Act of 1974 (VEVRAA), Americans with Disabilities) (ADA), and other federal, state, and local anti-discrimination laws, IMRI does not unlawfully discriminate against any person on the basis of race, color, religion, sex, national origin, ancestry, genetic information, age, marital status, sexual orientation, physical or mental disability, or status as a special disabled veteran or other veteran. IMRI will take affirmative action to assure equal opportunity for employment is provided with regard to all personnel actions. This is including but not limited to: recruitment, selection, compensation, benefits, training, promotion, demotion, layoff, termination and all other terms and conditions of employment.