Job Description
Job Summary:Efficiently develops, tests, deploys, and debugs new software or enhancements to existing software with occasional assistance. Often works collaboratively but may coordinate some low-complexity projects independently. Works directly with analysts and senior team members to design and implement technical solutions ensuring that business needs and requirements are met. Performs basic system integration tasks. Provides estimation for assigned tasks.
Please note: Under our current hybrid work model, a minimum of two in-office days with the team are expected per week, subject to change.
Specific Responsibilities:
Strategic Planning
Collaborates with analysts and users to develop workflows and features.
Assists in all stages of the project, starting from the initial planning stages.
Administration
Responds to inquiries and adheres to Northwestern’s ITSM.
Creates and maintains software, process, and support documentation.
Communicates, diagnoses, and resolves database and software performance issues.
Development
Executes all phases of the SDLC with occasional guidance.
Works with business analysts and stakeholders to determine and document requirements.
Designs databases and data structures.
Develops applications according to specifications from analysts and senior developers to support business requirements.
Completes tier 3 troubleshooting.
Prioritizes assigned tasks.
Escalates issues with vendors as appropriate.
Miscellaneous
Performs other duties as assigned.
Minimum Qualifications:
Successful completion of a full 4-year course of study in an accredited college or university leading to a bachelor's or higher degree in a major such as computer science, information technology, or related; OR appropriate combination of education and experience.
No professional experience required.
Infrastructure
Amazon Web Services (AWS)
Code Repositories (Git, Subversion)
Microsoft Office (Word, Excel, Powerpoint, Access, Outlook)
SQL/MySQL/Postgres
Programming Languages and Frameworks
Java
JavaScript
PHP
Analytical
critical thinking
database design/ data structure
Debugging
decision making
problem solving
Troubleshooting
Project
Code documentation
collaboration and teamwork
organizational skills
planning
workflow development & documentation
Minimum Competencies: (Skills, knowledge, and abilities.)
Proficient in a modern programming language such as PHP (Preferred), Python, Java, or JavaScript.
Experience with SQL and relational database development.
Experience using Git version control system.
Experience learning new technologies independently.
Strong verbal and written communication abilities.
Ability to think critically and to understand projects from business, customer and technical perspectives.
Excellent analytic, problem-solving, and collaborative skills.
Self-starter with the ability to prioritize and multi-task.
Able to work in a hybrid environment.
Proactively identifies, communicates, and addresses technical problems and opportunities.
Preferred Qualifications:
Experience developing, deploying, and maintaining full-stack applications.
Experience building and consuming RESTful APIs.
Experience working as part of an Agile software development team and/or as part of diverse information systems project teams is highly desired.
Knowledge of current industry best practices in software design and development.
Knowledge of higher education.
Preferred Competencies: (Skills, knowledge, and abilities)
Experience developing full-stack applications on an application framework such as Laravel, CakePHP, Drupal, Symfony, CodeIgniter, .NET MVC, Django, Ruby on Rails, Spring, etc. Laravel preferred.
Experience writing automated tests for an application.
Experience creating technical documentation.
Familiarity with GitHub Actions.
Familiarity with Terraform or OpenTofu
Familiarity with cloud (AWS) services.


