Share this Job
Job Req ID:  13061

Software Engineer

Classified Title: Software Engineer 
​​​​​Role/Level/Range: ATP/04/PE 
Starting Salary Range: Commensurate with Experience
Employee group: Full Time 
Schedule: Monday through Friday 
Exempt Status: Exempt ​​​​​​​ 
Location: 25-MD:JH at Columbia Center 
Department name: 60008577-Development, Engagement & Learning Syste 
Personnel area: School of Education

General Summary/Purpose:

The Johns Hopkins School of Education has just launched a new unit, the IDEALS Institute, focused on promoting high-quality early learning, developmentally appropriate care across the life-span, and impactful educational practices.  This new unit is spinning-off from its previous affiliation with an existing multi-million-dollar portfolio of work to better position its expanding growth and impact in the field.  As part of its mission in the field, IDEALS creates web, mobile, and direct use applications that achieve our intended educational outcomes for children, families, and adults. We currently have a range of products – from websites to mobile and web-based apps to integrated data-systems. IDEALS seeks a dynamic individual to fill the role of Software Engineer, with a particular emphasis on front-end development, to maintain, expand, and build new applications that do social good. This full-time position requires a detail-oriented person with high technical abilities, good communications skills, and knowledge and experience with executing development plans. This individual will report to the Senior Software Engineer.

Specific Duties & Responsibilities:

  • Responsible for the development of several major public facing web and mobile tools used by thousands of users; including,
  • Web-applications used to connect child care workers with employers while identifying skills and training needed to advance their careers
  • Web/mobile optimized application used to rate the quality of child care and provide targeted supports for improvement
  • Cross-platform mobile app that allows families to find high-quality early education
  • Cross-system app that connects physicians, educators, and social service supports with families to have a holistic care team
  • Enhancing/building multiple public-facing websites with a variety of embedded interactives
  • Assist in the ideation phase of new tools/features that solve entrenched problems in the field of care and education
  • Identify prioritized development items in weekly scrums for production sprints
  • Work across developers to code functions, conduct UAT, document code specifications, and do client walkthroughs
  • Play a key role in the software delivery lifecycle, including:
  • Collecting and analyzing user requirements
  • Translating business requirements into functional/technical specifications
  • Designing and building data and function flows
  • Implementation and maintenance of content management systems
  • Developing a comprehensive and creative user experience
  • Leading wireframing and prototype development
  • Conducting technical builds across various software languages, frameworks, etc.
  • Deploying commented code
  • Conducting software testing and validations
  • Utilizing issue-tracking ticketing systems
  • Implement overall uniform design and industry-established technical standards
  • Project manage developing sprints from design to technical build
  • Train non-technical stakeholders in the use of web-based technology tools and features
  • Support users by developing documentation and assistance tools
  • Research and evaluate new and emerging web and digital technologies for deployment

Minimum Qualifications (Mandatory):

  • Bachelor’s degree required.
  • Five years of related work experience with computer systems and applications.
  • Additional education may substitute for experience and additional experience may be substituted for education.

JHU Equivalency Formula: 30 undergraduate degree credits or 18 graduate degree credits = 1 year of experience. For jobs where equivalency is permitted, up to two years of non-related college coursework may be applied towards the total minimum education/experience required for the respective job.

Preferred Qualifications:

  • Knowledge in the assigned application as well as the platform on which it runs.
  • Bachelor's degree in Web Development, Digital Media Design, Computer Science, Computer Information Systems or related discipline.
  • A minimum of two years of full-time related work experience is preferred.

Special Knowledge, Skills, and Abilities: 

  •  Must possess all requisite knowledge, skills, and abilities as posted in the supplemental section.
  • Must demonstrate strong critical thinking and analytical reasoning skills.
  • Ability to work on multiple priorities effectively.
  • Ability to prioritize conflicting demands.
  • Ability to execute assigned project tasks within established schedule.
  • Ability to work collaboratively in a team environment.
  • Ability to communicate effectively in the service of users and colleagues.
  • Writes and communicates clearly and concisely.
  • Possesses sound documentation skills.
  • Ability to maintain confidentiality.
  • Must demonstrate exemplary customer service skills.
  • Must be comfortable working in a matrixed environment, but with clear lines of accountability and responsibility.
  • Must possess excellent written and verbal communication skills. Ability to communicate work plans, and recommended development strategies clearly and effectively is important. Participating in creative discussions, client and team meetings, and project meetings is essential to success.
  • Must be highly motivated, productive, and results oriented.
  • Strong spreadsheet and database skills; with competency in the use of SAP and Microsoft Excel, Word, and PowerPoint required; familiarity with SmartSheet/project management software is ideal.
  • Be willing to roll up sleeves, thrive in a start-up culture, and willing to pitch in as needed.

It is Expected all Applicants have the Following Generalized Required Skills and Experience:

  • Experience working with standard software development processes, including designing, coding and unit testing, performing system testing, performing user acceptance testing (UAT), fixing any issues in the release candidate, allowing for phase-gates between each sequence of events and delivering the finished product.
  • Experience working with Agile software development processes with rapid iteration cycles (1-2 weeks) and commitment to key development practices inherent to effective agile development, including Unit Testing, Continuous Integration, and Code Refactoring.
  • Experience with software development platform GitHub and Source Control Management (e.g. Git).
  • Experience with developing responsive mobile and web applications.
  • Working knowledge of Software development security protocols / methods.
  • Working knowledge of Content Management Systems (CMS), preferably WordPress.
  • Familiarity with integrating task automations (e.g., Zapier, IFTT).
  • Experience with Web Hosting and infrastructure (e.g. AWS, GoDaddy, Bluehost) as well as data center hosting.
  • Experienced with object-oriented design and development, design patterns, prototyping, and effective use of interfaces.
  • Familiarity with Relational Databases such as MSSQL or MySQL.
  • Familiarity with JHU/similar policies, standards, and guidance on compliant (e.g. HIPAA, FERPA, 508, WCAG 2.0) use of Data which may involve storing and/or sharing E-PHI, PII or other sensitive information.
  • Strong analytical skills, accuracy and attention to detail is essential.
  • Excellent communication and collaboration skills using tools such as Adobe Connect, Zoom, and WebEx.
  • Working knowledge of general business applications such as SharePoint, Microsoft, and Dropbox

Level of Independence:

  • Ideal candidate must be able to work independently and with our subject matter experts.
  • Candidate must be able to work on multiple projects with shifting priorities and manage short- and long-term deadlines within the overall team project schedule

Contacts

  • Direct work and communication with internal clients and external vendors / partners will be required, including non-technical and technical counterparts, and internal and external development teams. 

Technical Qualifications or Specialized Certifications:

  • The following skillsets are desirable. 
  • Ideal candidates will have a breadth across both sets, but candidates may be considered if they are dominant in one set versus the other. 
  • Mandatory skills by set are denoted with an *.

General Applications Development

  • Server-side programming languages or similar (e.g. PHP, ASP.NET (C# OR Visual Basic), C++, Python, Ruby on Rails, Java and/or JSP)
  • JDBC or open database connectivity (ODBC) interface
  • REST API* (Representational State Transfer) to access web services
  • Hibernate ORM or object-relational mapping tool
  • SQL* programming
  • Enterprise integration (building adapters to integrate with legacy/COTS systems)

Web Services Development

  • JavaScript* and jQuery* client-side scripting languages or similar (e.g. VBScript)
  • CSS* (Designing) or similar (e.g. Bootstrap)
  • HTML* (Structure) or similar (e.g. HTML5)
  • AJAX (XML or JSON*)
  • Integrated web data tracking (e.g. Google Analytics)

The successful candidate(s) for this position will be subject to a pre-employment background check.

If you are interested in applying for employment with The Johns Hopkins University and require special assistance or accommodation during any part of the pre-employment process, please contact the HR Business Services Office at jhurecruitment@jhu.edu. For TTY users, call via Maryland Relay or dial 711.

The following additional provisions may apply depending on which campus you will work.  Your recruiter will advise accordingly.

During the Influenza ("the flu") season, as a condition of employment, The Johns Hopkins Institutions require all employees who provide ongoing services to patients or work in patient care or clinical care areas to have an annual influenza vaccination or possess an approved medical or religious exception. Failure to meet this requirement may result in termination of employment.

The pre-employment physical for positions in clinical areas, laboratories, working with research subjects, or involving community contact requires documentation of immune status against Rubella (German measles), Rubeola (Measles), Mumps, Varicella (chickenpox), Hepatitis B and documentation of having received the Tdap (Tetanus, diphtheria, pertussis) vaccination. This may include documentation of having two (2) MMR vaccines; two (2) Varicella vaccines; or antibody status to these diseases from laboratory testing. Blood tests for immunities to these diseases are ordinarily included in the pre-employment physical exam except for those employees who provide results of blood tests or immunization documentation from their own health care providers. Any vaccinations required for these diseases will be given at no cost in our Occupational Health office.

Equal Opportunity Employer
Note: Job Postings are updated daily and remain online until filled. 

EEO is the Law
Learn more:
https://www1.eeoc.gov/employers/upload/eeoc_self_print_poster.pdf
Important legal information
http://hrnt.jhu.edu/legal.cfm

JH at Columbia Center