Senior Software Developer
Employment Type: Full-Time
Job Functions, Duties, Responsibilities and Position Qualifications: The Senior Software Developer participates in managing the solution development process from feasibility study to implementation. Assists in the delivery of appropriate software solutions to build Data Integration, enable Data Analysis and Business Intelligence. Analyzes business requirements/processes and system integration considerations to determine appropriate technology solutions for internal and external customers. Designs, evaluates, codes, configures, tests and documents applications based on system and user requirements. Using current programming language and technologies, writes code, completes programming, and performs testing and debugging of applications. Essential Functions: Software Development: Collaborates with peers and key stakeholders to create conceptual designs for new functionality or enhancements to existing applications. Identifies database requirements with requested software modifications or enhancements. Demonstrates strong leadership in applying SDLC process with regards to design, ensuring proper functionality, stability, and data integrity of all code. Develops new applications or enhancements to existing proprietary software applications. Delivers clearly documented code as expressed in the requirements of the SDLC process. Follows corporate standards for naming conventions, development practices and code library maintenance (SPOCK and V/cm). Research development technologies and work with the system architect to choose the correct development platform for software applications. Ensures that all data communications are secure as required by the Health Insurance Portability and Accountability Act (HIPAA) of 1996. Excels at developing and delivering functionality that is error free and within the timelines of the project. Demonstrates leadership qualities within the team as a technical resource. Engages in developing proof of concepts (POCs) for new programs and conducts peer code reviews. Applies Test Driven Development (TDD) practices to compose unit and integration tests, ensuring proper functionality, stability, and data integrity of all code. Provides thorough documentation of development work performed against all Features and Defect items, using the tools provided in the OnTime project management application. Expert skills to analyze and develop solutions to highly complex problems and offer programming solutions at an advanced level. Planning & Design: Leads the planning and design of proprietary software applications. Develops high level functional and technical design specifications into design. Collaborates with peers and key stakeholders to create conceptual designs for new functionality or enhancements to existing applications. Leads customer interaction on technical issues and contributes on proposal writing. Identifies database requirements with requested software modifications or enhancements Identifies technical considerations with requested software modifications or enhancements. Excels within the team in the analysis and design of future functionality. Demonstrates leadership qualities within the team as a resource for planning and designing all aspects of the proprietary software. Understands the entire project context, and demonstrates the knowledge of end-to-end application architecture. Awareness on hardware, operating systems software, application programs, or network. Builds solution design for support and maintenance work for moderate to complex service environment. Impact is on multiple areas, functions or processes. Responsible for multiple applications. Works to specify core application architecture, user interface designs, database requirements, and other technical considerations. Assigns complexity and reasonable time lines to features. Gathers requirements and provides database administration that contribute to the design of software, systems, applications, and processes to build data integration, enable data analysis and business intelligence, enforce data security, and optimize systems and process efficiency. Identifies and assists in the implement standards and tools for software, systems, and application development. Participates in Business Process sessions, participating as a documentarian, co-facilitator, facilitator, or subject matter expert in whiteboard discussions. Gathers information as directed for business cases, technical specifications, training plans and project roll outs. Participates in systems evaluation and vendor selection processes. Support & Maintenance: Aggressively executes corrective measures to resolve any errors or flaws in existing functionality. Delivers clear communication and documentation for all Support tickets assigned or worked. Consistently excels in meeting and/or exceeding the expectations of our customers. Demonstrates leadership qualities within the team as a resource for dealing with Customer Support issues. Coordinates in resolving highly complex software development issues that arise in production environments. Mentors and train technical associates. Directs enhancing of system performance, preparing standard operating procedures, system documentation, optimizing database maintenance and configuring hardware specifications for core systems. Interprets the requirement specifications, laying out of screens, reports, forms including documenting and revising user procedures and/or manuals. Assist with research and data analysis identify potential IT solutions and tools to meet defined requirements. Assist in project, system architecture and database mapping documentation Monitors system databases. Performs Database Mining and enforces Database Security, including: Fulfilling Data-Mining requests from Clients and other business partners, de-identifying PHI as appropriate Implementing security update to databases Alerting management and Compliance of possible unauthorized data mining access and release of data Develops standard operating procedures (SOPs) to assist users. Updates documentation as directed following procedural changes, new releases and enhancements to specialized applications. Special Projects: Participate in process improvement projects. Skills: Develops business relationships and communicates effectively with the user community, peers and supervisors. Able to learn and apply new coding techniques. Strong understanding of Test Driven Development (TDD), software design patterns. Advanced working knowledge of performance based design and code execution, Excellent communication skills to provide input towards the Continuous Improvement Process. Possesses an expert understanding of software design patterns and their application in solving common to complex business problems. Maintains technical knowledge by reading publications and attending continuing education courses. Excels within the team in the analysis and design of future functionality. Excels in meeting and/or exceeding the expectations of our customers. Other Functions: Perform other duties as assigned. Job Qualifications: Required: Bachelor’s degree in Computer Science, Information Systems, or related field. At least 15 years of development within the Healthcare Industry. Strong working knowledge of developing within a Cache environment. Strong working knowledge of entire application, including GUI applications, if applicable. Expert technical skills in Mumps/Cache ObjectScript/Object Oriented Programming/Data Structures. Strong ability to organize and prioritize projects both individually, as well as for the team Strong communication skills, both oral and written. Strong ability to analyze and/or write design specifications and requirements. Strong understanding of the Sonic SDLC process. Strong leadership skills, both technical and non-technical. Must be able to balance high quality standards with schedule pressures and demanding environment. Must be a resourceful self-starter, flexible, pro-active, solution-oriented and customer-oriented. Preferred Working knowledge of Laboratory workflow, if applicable. Working knowledge of Financial processes, if applicable. History of development within the Healthcare industry or within one of the proprietary software applications offered by Sonic Healthcare USA: Apollo or Misys Laboratory Information System Misys Financial Information System Three (3) years’ experience in clinical or information service/technology related areas, with focus on software development, database management, data extraction and reporting. Two (2) years’ experience in areas related to Laboratory or Hospital Information Technology preferred. Advance knowledge and skills in lab information systems and technology desirable. License Certification: Certifications in Software Development Tool and/or Database Management (MCTS, MCITP, for SQL 2005, 2008, etc.) preferable. Scheduled Weekly Hours:40 Work Shift: Company:Sonic Healthcare USA, Inc Sonic Healthcare USA provides equal employment opportunities to all employees and applicants for employment and prohibits discrimination and harassment of any type without regard to race, color, religion, age, sex, national origin, disability status, genetics, protected veteran status, sexual orientation, gender identity or expression, or any other characteristic protected by federal, state or local laws. This policy applies to all terms and conditions of employment, including recruiting, hiring, placement, promotion, termination, layoff, recall, transfer, leaves of absence, compensation and training.
Loading some great jobs for you...