Overview
The Sr. Software Engineer will be responsible for a demanding and rewarding variety of duties related to the development, enhancement and delivery of an industry-leading hospital based Patient Flow Optimization software system. If you are the person destined for this position, you have a combination of deep experience with Java, Process/Workflow Applications, experience with databases and data-driven applications, a history of working successfully in small innovative software teams, and a flexible, upbeat approach to working with colleagues.
Responsibilities
Develop features across multiple subsystems within our applications, including collaboration in requirements definition, prototyping, design, coding, testing and deployment
Understand how our applications operate, are structured, and how customers use them
Provide engineering support (when necessary) to our technical operations staff when they are building, deploying, configuring and supporting systems for customers
Participate with the engineering and operations teams to define plans for standardizing, scaling and enhancing our products and the services utilized to deploy/install/release those products
Participate in interactions with customers as a technical expert for product subsystems
Investigate, analyze and make recommendations to management regarding technology improvements, upgrades and modifications
Experience
7+ years experience as a software engineer; demonstrated success developing a variety of software systems while taking on increasing responsibility for analysis, design, implementation and deployment tasks
5+ years experience developing data-driven applications utilizing relational database engines as part of the overall application architecture (experience with MySQL is specifically desirable)
5+ years experience building web and client based software systems, utilizing N-tier architectures, dynamic content, highly-scalable approaches adhering to tight security models/implementations
BS or better in Computer Science
Proficiency developing and troubleshooting complex software systems that principally run in Windows environments
Experienced with Java, MySQL/Databases, Servlets, Hibernate, JQuery, Tomcat or commensurate technology
Ability to understand and synthesize written requirements and produce solutions satisfying them
Ability to effectively communicate designs and algorithms
Knowledge of object-oriented design and programming
Skills
Prior experience with healthcare information systems and domain
Prior experience with Artificial Intelligence and/or Process/Workflow applications
Previous employment in a startup environment
Experience developing applications involving mobile phones and mobile message delivery