Located on a tree-lined campus on the Iowa River in Iowa City, Iowa, the University of Iowa is the state’s oldest institution of higher education and one of t
Senior Application Developer
Location
Iowa
Posted
59 days ago
Salary
0
Seniority
Senior
Job Description
Senior Application Developer
University of Iowa
Title: Senior Application Developer Location: Iowa City United States Job Description: The Department of Biostatistics Clinical Trial Statistical Data Management Center is looking for a Senior Application Developer candidate to develop and extend Electronic Research Applications in support of the Clinical Trials Statistical and Data Management Center (CTSDMC). Responsibilities include designing and building web services and applications as well as creating and supporting integrations, across a variety of subject areas. This developer will work closely with external research partners and other CTSDMC team members to determine requirements and create comprehensive solutions. As a member of the CTSDMC IT team, this position will work to design, develop, implement, and support these solutions. This position is responsible for mission-critical research applications and sensitive data, so attention to detail and quality are critical. Responsibilities: Analysis & Design: Consult and partner with stakeholders, CTSDMC team members, and developers to define functional/technical specifications and offer solutions in compliance with 21 CFR Part 11 and CDISC. Work with other CTSDMC technical staff to make sure solutions fit within the current support environment. Create web interactive query reports for CTSDMC data analysis. Assess new standards, technologies, and trends, and help formulate strategies and plans for enhancing CTSDMC web sites. Implementation: Recommend and use Visual Basic and C# in Visual Studio, Reporting Services, SQL, API, JavaScript, and other programming languages/tools where appropriate to build solutions. Utilize analytic tools to evaluate usage and effectiveness of CTSDMC website and provide recommendations to enhance response time and functionality. Develops and implements physical and logical databases, data dictionaries, and effective application and database security measures for CTSDMC projects. Develops and maintains various websites and applications used in conjunction with data collection for confidential clinical research data for CTSDMC projects. Support and Maintenance: Review and analyze software defects. Troubleshoot/debug/identify malfunctioning systems. Propose and implement software fixes and maintenance procedures. Debug software and deploy fixes as necessary. Maintains and supports physical and logical databases, data dictionaries, and effective application and database security measures for CTSDMC projects. Develop and maintain documentation. Provide limited on-call coverage for complex issues. Project Management: Provide team leadership for smaller projects. Work closely with Data Management team to design and maintain data systems for data entry, edits, data exchanges, reports and analyses. Develop work plans for development projects including outlining phases, specifications, and roadmaps. Monitor progress and revise schedule and plan as needed. Business Analysis: Assist with identifying business system solution requirements by working with CTSDMC staff to analyze work processes and operations; evaluate business and information systems functionality. Analyze, document, and recommend business process design where applicable. Leadership: Build and foster relationships with technical and functional staff. Take opportunities to share knowledge with others through campus development meetings and external research meetings. May mentor other staff in a specific area of expertise. Benefits Highlights: This is a regular, salaried position. Fringe benefit package including paid vacation; sick leave; health, dental, life and disability insurance options; and generous employer contributions into retirement plans. Complete information regarding the full benefits package may be viewed at: Benefits | University Human Resources - The University of Iowa (uiowa.edu) Additional Information Classification Title: Senior Application Developer Appointment Type: Professional and Scientific Schedule: Full-time position Work Modality Options: on-campus/Hybrid/remote within Iowa negotiable Compensation Pay Level: 5B Contact Information: Organization: College of Public Health Qualifications Required: A Bachelor's degree in Computer Science or a related field in engineering or data science, or an equivalent combination of education and related experience Experience (minimum of 5 years) and proficiency developing large web applications with some technical direction A minimum of four years' experience designing and implementing databases using Microsoft SQL Server 2017 or comparable system A working knowledge of relational database theory and technology Extensive Knowledge and experience with web-based frameworks, protocols, and tools including JavaScript, HTML, XML and ASP. Knowledge of software development best practices (source code control, issue tracking, etc.) and technology trends. Excellent communication and customer relations skills Ability to apply critical thinking, technical problem solving, and analyzing system specifications. Demonstrated experience with 21 CFR Part 11 requirements Highly Desired: A minimum of four years' work experience developing applications utilizing Visual Studio .NET Desired: Working knowledge of Application Programming Interface (API) Working knowledge of Internet Information Services (IIS) Familiarity with research processes Understanding of security issues and defensive programming techniques Position and Application Details: This position is eligible for on campus, hybrid and remote work within Iowa and will require a work arrangement form to be completed upon the start of your employment. Per policy, work arrangements will be reviewed annually, and must comply with the remote work program and related policies and employee travel policy when working at a remote location.
Related Guides
Related Job Pages
More Software Engineer Jobs
Developer Programmer
ConjointlyAll-in-one survey research platform with easy-to-use advanced tools and expert support
Employment Type: Permanent, Full-time Location: Remote / Christchurch / Canterbury - New Zealand Number of positions available: 1 Hours: Minimum 40 hours per week Salary: NZD $100,000 - 140,000 per annum (depending on experience) Conjointly offers a powerful and intuitive platform and expert support for insights about markets, customers, product, and pricing questions. We are an Australian-headquartered provider of quantitative research services to big and small companies (mostly in the USA and Europe). Through automation, we increase efficiency for our clients, but maintain a human connection and high research quality. As we grow — in the number of products we offer and in client awareness — we need passionate software developers to join our remote team. About the Role: We are seeking a talented remote Full Stack Developer (Laravel/Vue) to be based in the New Zealand time zone, providing technical expertise on the Conjointly platform and collaborating with our US and Australian research and support teams. Responsibilities: ● Software Development & Programming: Research, consult, and analyse system program needs to write clear, efficient, and well-structured code in accordance with technical specifications. ● Refactoring & Optimization: Utilise refactoring techniques to improve code quality, enhance program logic, and ensure the long-term maintainability of existing codebases. ● Security & Risk Mitigation: Prioritising security measures across the full stack, proactively identifying and neutralising vulnerabilities from HTTP request handling to database interactions. ● Technical Analysis & Scoping: Evaluate the functional scope and technical complexity of projects to provide accurate time estimates and resource requirements for software tasks. ● Lifecycle Management & Deployment: Champion new feature releases into production environments; monitor system usage and performance to identify and resolve bugs or bottlenecks. ● Maintenance & Ad-hoc Support: Provide ongoing maintenance and updates to existing software applications to ensure continued operational efficiency and security compliance.
Developer Programmer
ConjointlyAll-in-one survey research platform with easy-to-use advanced tools and expert support
Employment Type: Permanent, Full-time Location: Remote / Christchurch / Canterbury - New Zealand Number of positions available: 1 Hours: Minimum 40 hours per week Salary: NZD $100,000 - 140,000 per annum (depending on experience) Conjointly offers a powerful and intuitive platform and expert support for insights about markets, customers, product, and pricing questions. We are an Australian-headquartered provider of quantitative research services to big and small companies (mostly in the USA and Europe). Through automation, we increase efficiency for our clients, but maintain a human connection and high research quality. As we grow — in the number of products we offer and in client awareness — we need passionate software developers to join our remote team. About the Role: We are seeking a talented remote Full Stack Developer (Laravel/Vue) to be based in the New Zealand time zone, providing technical expertise on the Conjointly platform and collaborating with our US and Australian research and support teams. Responsibilities: ● Software Development & Programming: Research, consult, and analyse system program needs to write clear, efficient, and well-structured code in accordance with technical specifications. ● Refactoring & Optimization: Utilise refactoring techniques to improve code quality, enhance program logic, and ensure the long-term maintainability of existing codebases. ● Security & Risk Mitigation: Prioritising security measures across the full stack, proactively identifying and neutralising vulnerabilities from HTTP request handling to database interactions. ● Technical Analysis & Scoping: Evaluate the functional scope and technical complexity of projects to provide accurate time estimates and resource requirements for software tasks. ● Lifecycle Management & Deployment: Champion new feature releases into production environments; monitor system usage and performance to identify and resolve bugs or bottlenecks. ● Maintenance & Ad-hoc Support: Provide ongoing maintenance and updates to existing software applications to ensure continued operational efficiency and security compliance.
Role Description The City West Country Software Engineering & Data department is ramping up after years of underinvestment, with a renewed focus on rethinking how technology supports the business and a need for engineers who want to be part of that journey. The modern web technology stack is intentionally undecided, giving incoming engineers a genuine opportunity to influence the frameworks, tools, and architecture we adopt. While there will be some business-as-usual work, the primary focus will be on replacing legacy systems with modern, well-architected software. You’ll take real ownership from concept through to delivery, shaping features end-to-end rather than simply picking up tickets. Your work will be used across the business every day, allowing you to see its impact first-hand rather than shipping code into the void. You’ll also be part of a small, ambitious team where your ideas carry real weight and you’re not just a cog in a machine. Qualifications - At least 5 years relevant commercial experience - Extensive experience in the following development areas: - .NET – C# - Modern web technologies - SQL Databases - Desirable experience with: - Python - Terraform / Infrastructure as code - Cloud Platforms (Azure, AWS, GCP) - Logical thinker and problem solver - Excellent organisational skills - Highly numerate and able to manipulate raw data - Knowledge of Autoline (Dealer Management System) is an advantage - Experience in the Motor Industry is a plus Requirements - Maintain and support existing business systems while their modern replacements are developed - Design, build, and ship modern in-house applications that replace ageing systems and make a tangible difference to the business - Research, evaluate, and prototype new technologies – then make the case for the ones worth adopting - Champion good engineering practices: code review, testing, documentation, and continuous improvement - Proactively identify technical debt and opportunities for improvement, and act on them - Work closely with colleagues across the business to understand their needs, provide training on new systems, and ensure smooth adoption - Stay current with industry trends and bring fresh thinking to the team’s modernisation efforts Benefits - Remote working - Flexible Monday to Friday shift pattern - Competitive salary - Opportunity to grow working alongside a highly experienced team - 25 days’ holiday + bank holidays - Employee Car Scheme - Life assurance 1 x basic salary - Scottish Widows salary sacrifice pension scheme - Access to our exclusive Benefits Hub – discounts on big brands - Employee Assistance Programme - Long Service Awards to celebrate your milestones
Senior Software Engineer
MicrosoftMicrosoft is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to any characteristic protected by applicable local laws, regulations, and ordinances.
Overview Intelligent Conversation and Communications Cloud (IC3) powers billions of real-time customer conversations across Microsoft’s first-party and second-party solutions. IC3 provides reliable and high-quality audio/video calling, meeting, and messaging services that function seamlessly from anywhere, ensuring consistent performance across all customer touchpoints. The mission of IC3 is to enhance real-time conversations on M365 platforms, empowering best-in-class productivity tools for the modern workplace. Every call, meeting, or chat contributes to making the next one even better. Microsoft Development Center Tallinn offers an enthusiastic and fast-paced work environment where your contributions can impact millions of users globally. The center values open-mindedness, diversity, and flexibility in work hours. Employees enjoy an attractive work environment, state-of-the-art benefits, and access to the latest hardware and software. Additional perks include subsidized food and beverages, public transport, gym, phone, and broadband. Sports and gaming groups are available to support staff well-being. The center places strong emphasis on personal and professional development within MDCE and beyond. Microsoft is an equal opportunity employer and actively supports workforce diversity. Applications for vacant positions are welcomed and considered based on the relative merits of each applicant against the specific role profile, regardless of color, race, nationality, ethnic origin, sex, gender, sexual orientation, marital status, disability, parental responsibilities, age, religion, or belief. As a member of the Engineering Systems team, the Software Engineer will help build products capable of supporting hundreds of millions of users. Microsoft’s first- and second-party Engineering group leverages advanced technologies to deliver communication services—including voice, video, chat, and presence—to the web, enabling radically new applications. The Software Engineer will be responsible for designing and building internal tools that enable a highly automated and robust Engineering Pipeline. Responsibilities - - Own and drive design, implementation, and evolution of large‑scale engineering systems and services and tools that support build, test, and release pipelines at scale. - Lead end‑to‑end feature crews or major platform initiatives, from problem framing and design through production deployment and live‑site ownership. - Make architecture and design decisions that balance developer productivity, reliability, scalability, security, and long‑term maintainability. - Act as a technical authority in your focus areas (e.g., CI execution, test reliability, release gating, platform observability). - Drive cross‑team alignment by collaborating with partner product teams, infrastructure teams, and program managers to clarify ownership boundaries and platform contracts. - Raise the engineering bar through design reviews, code reviews, operational rigor, and best‑practice guidance across the organization. - Diagnose and resolve complex, ambiguous production issues spanning multiple services and layers of the stack. - Mentor and grow other engineers by leading by example, sharing knowledge, and shaping team engineering culture. The team follows DevOps practices and develops on both Microsoft and non-Microsoft technologies to support a wide range of development activities. This approach allows the use of cutting-edge technologies to better serve customers. Qualifications Required Qualifications:Bachelor's Degree in Computer Science or related technical field AND 4+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or PythonOR equivalent experience.4+ years of professional software engineering experience, including ownership of production systems.Solid experience designing and building distributed systems or cloud‑based services.Proficiency in one or more general‑purpose programming languages such as C#, Python, Java, or similar.Demonstrated ability to lead technical initiatives, make sound design trade‑offs, and deliver results in ambiguous problem spaces.Experience collaborating across teams and influencing technical direction beyond immediate ownership boundaries.Preferred Qualifications:Experience with CI/CD systems, developer productivity platforms, or large‑scale test infrastructure.Familiarity with cloud platforms (Azure preferred) and operating services in production (monitoring, alerting, incident response).Strong background in debugging complex distributed systems and improving reliability and performance.Experience shaping or enforcing engineering standards, quality gates, or platform contracts.Demonstrated passion for mentorship, engineering excellence, and continuous improvement. This position will be open for a minimum of 5 days, with applications accepted on an ongoing basis until the position is filled. Microsoft is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to age, ancestry, citizenship, color, family or medical care leave, gender identity or expression, genetic information, immigration status, marital status, medical condition, national origin, physical or mental disability, political affiliation, protected veteran or military status, race, ethnicity, religion, sex (including pregnancy), sexual orientation, or any other characteristic protected by applicable local laws, regulations and ordinances. If you need assistance with religious accommodations and/or a reasonable accommodation due to a disability during the application process, read more about requesting accommodations.


