Sr. Software Engineer
Requisition #: 176758
Location: Johns Hopkins Hospital/Johns Hopkins Health System, Baltimore, MD 21201
Category: Information Technology
Work Shift: Day Shift
Work Week: Full Time (40 hours)
Weekend Work Required: No
Date Posted: Feb. 5, 2019
Johns Hopkins Health System employs more than 20,000 people annually. Upon joining Johns Hopkins Health System, you become part of a diverse organization dedicated to its patients, their families, and the community we serve, as well as to our employees. Career opportunities are available in academic and community hospital settings, home care services, physician practices, international affiliate locations and in the health insurance industry. If you share in our vision, mission and values and also have exceptional customer service and technical skills, we invite you to join those who are leaders and innovators in the healthcare field.
General Position Summary
The Senior Software Engineer will participate in the development and support of Health Systems and University computing initiatives. The Senior Software Engineer performs a major role in the planning, development, implementation and support of centrally managed systems which support the mission of Johns Hopkins. Successful candidate should have thorough knowledge of systems analysis theory and practice, as well as experience with the full software development lifecycle. The job includes information technology problem definition and resolution and also requires the individual to participate in the formulation of procedures and accountability controls as they relate to the functional areas under study. These duties are both highly diversified and specialized, governed generally only by broad instructions and dependent upon the individual's own comprehensive analysis and judgment.
- Apply system analysis techniques and procedures at a very high level to gather and translate complex business requirements into functional/technical specifications and designs and perform subsequent development and quality assurance tasks.
- Perform software development tasks, including customizations of vendor-provided functionality, development of custom interfaces, and data conversion activities using functional specifications and designs or oversee the work of programmer/analyst who completes the work.
- Develop appropriate test plans/strategies.
- Identify, troubleshoot, and resolve complex data-related problems.
- Function as a contributing member of a dynamic team, provide thought leadership in areas of responsibility and mentor junior IT staff members; participate in and conduct code and design reviews.
- Participate in and foster a collaborative work environment.
- Act as a project lead/technical expert for certain initiatives or areas.
- Author design specifications, write code according to specifications, meet with clients to gather requirements.
- Work within and adhere to scheduled timelines and development methodologies.
- Keep the team apprised of progress and proactively identify and solve issues.
- Work with management to set priorities and has significant autonomy to meet deliverables with limited supervision.
- Actively and meaningfully contributes to planning, development, implementation and support of the centralized administrative and educational/academic computing systems, affecting all divisions of the university and/or health system; scope of duties span the enterprise.
- Work assignments range from routine maintenance and support to design and development of new, complex initiatives to participating in the definition of strategic directions for technology initiatives. A willingness to consider and propose unconventional methods to solve technically challenging problems is expected.
- Participate in user groups and in various internal committees and/or professional organizations; assist other teams as workload necessitates.
- Stay abreast of technologies that are relevant to his/her daily duties through formal training programs or independent study, as well as to explore new technologies that would benefit the organization or its initiatives.
- Bachelor's degree required.
- Understanding of and experience contributing to the full software development lifecycle as well as systems analysis theory and practice.
- Six year’s related experience required.
- Excellent team organizational and motivational skills to support a positive work environment under circumstances where time constraints for problem resolution are inflexible.
- Self-motivated, self-supervised and solution driven.
- Experience working on at least one full lifecycle software implementation.
Preferred Job Qualifications
- Experience in providing technology solutions in a higher education or healthcare organizations
- Experience with user interface design, usability and accessibility concepts
- 8 years experience in complex system environments.
- Experience working on two or more full lifecycle SAP BW implementations (or significant upgrade experiences)
Knowledge, Skills and Abilities (KSA’s)
- Ability to work in a fast-paced environment
- Ability to adapt to changes in technology and environment quickly as well as serve as a change agent in promoting change among colleagues within the organization
- Ability to define and discern key aspects of a problem and develop an integrated solution within a broad technical and business context
- Experience maintaining and customizing/enhancing a vendor provided solution
- Ability to multi-task assignments
- Ability to perform off-hours work as needed or required
- End to end interface testing knowledge including coordination and planning with 3rd party vendor
- Knowledge and ability to develop test plans for major projects using MSProject or other tools
- Ability to thoroughly document relevant issues through use of organizational methods and tools
- Ability to provide high-level and or detailed technical estimates of development tasks
- Strong verbal and written communication skills and ability to communicate and collaborate effectively with functional and technical communities including customers and vendors.
- Ability to understand possible impacts to changes to a highly integrated system, determine the depth/breadth of testing necessary to minimize risk of system changes, execute and record results of testing (including data staging), etc.
- Ability to function within a structured project management environment; ability to effectively plan and execute larger projects while also being able to execute tasks within the context of a more complex project plan.
Johns Hopkins Health System and its affiliates are drug-free workplace employers.
Johns Hopkins Health System and its affiliates are an Equal Opportunity / Affirmative Action employers. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity and expression, age, national origin, mental or physical disability, genetic information, veteran status, or any other status protected by federal, state, or local law.
Johns Hopkins Medicine.