Software Developer II
The University of Alabama in HuntsvilleAbout the role
The Software Developer II position is a mid-level role which will report to the Director of Enterprise Applications to create, develop, and modify general computer application software and specialized programs. The Developer will work closely with the Director performing all aspects of software analysis and design, coding, application integrations, as well as the creation of tooling for automation.
Key Responsibilities Include
System Design, Development & Maintenance
• Collaborate with the Enterprise Applications team to design, develop, and maintain custom software solutions that support internal processes and facilitate data import/export with UAH’s ERP system
• Assess system capabilities, workflows, and limitations to determine feasibility of new programs or changes
• Develop, test, and maintain applications, web services, and integrations, ensuring optimal system performance
• Monitor systems for defects, troubleshoot, and resolve issues, improving processes through technical specifications and test plans
• Conduct software testing, quality assurance, and post-release monitoring to ensure system stability
• Participate in code reviews to ensure adherence to best practices and coding standards
• Mentor junior developers, fostering growth in coding skills and best practices
Stakeholder Collaboration & Software Customization
• Work with cross-functional teams to translate business requirements to effective technical solutions, maintaining clear communication with non-technical stakeholders
• Collaborate with business analysts and project managers to define project scope and ensure successful delivery.
• Evaluate vendor software, provide recommendations, and support implementation
• Contribute to software design, coding, and testing to meet business needs
• Customize software to improve operational efficiency, selecting appropriate frameworks for programming goals
• Document functionality and software issue resolution, ensuring clarity and accessibility
• Ensure confidentiality of processed, stored, or accessed information
User Support & Reporting
• Provide ongoing user support, troubleshooting and resolving technical issues with minimal disruption
• Serve as a liaison with administrative offices, assisting with inquiries and troubleshooting
• Create and generate ad hoc reports as required.
Professional Development & Special Projects
• Stay updated on software development best practices and contribute to special projects as needed
Bachelor’s degree in Computer Science, Information Systems, Business, or directly related field, or an equivalent combination of education and experience.
• 3 years of full-time technical work experience
• Experience interviewing clients to translate business needs into software solutions
• Ability to analyze business processes across multiple areas
• Proficient in development software, applications, and programming languages
• Strong problem-solving and decision-making abilities
• Strong communication skills, with the ability to explain technical concepts to non-technical audiences
• Knowledge of SQL and relational databases
• Willingness to work flexible hours, including nights and weekends when necessary
• Bachelor’s degree in Computer Science, Information Systems, Business, or directly related field
• Experience with JAVA, Python, REST APIs, Linux, and ERP systems..
• Prior work in a higher education environment is a plus.
$75,000 - $85,000
Apply for this role
Generate a tailored application kit with a matched cover letter, interview prep, and CV highlights — in under 60 seconds.
Apply Now →Generate Application KitFree account required — sign up in 30s