Menu

Developer Sr

at Northwestern University in Evanston, Illinois, United States

Job Description

Apply for Job

Job ID50289

LocationEvanston, Illinois

Add to Favorite Jobs

Email this Job

 

 

 

Department: Education & Social Policy
Salary/Grade: ITS/81

Job Summary:
The CCL is looking for a full-time Software Developer to work on NetLogo. This Software Developer position is based at Northwestern University's Center for Connected Learning and Computer-Based Modeling (CCL), working in a small collaborative development team in a university research group that also includes professors, postdocs, graduate students, and undergraduates, supporting the needs of multiple research projects. A major focus would be on development of NetLogo (in both Desktop and Web form), an open-source modeling environment for both education and scientific research. CCL grants also involve development work on HubNet, NetTango and other associated tools for NetLogo, including research and educational NSF grants involving building, delivering, and assessing NetLogo-based science curricula for secondary schools.
Specific Responsibilities:
Development
Develops and maintains software infrastructure, via patches, bundles, releases and maintenance packs.
Codes software applications adhering to designs supporting internal business requirements or external user.
Completes tier 3 troubleshooting.
Designs databases and data structures.
Meets with business analyst/stakeholder to determine requirements.
Collaborates with and leads the NetLogo development team in designing features for NetLogo, NetLogo Web, NetTango, HubNet and web-based versions of these applications; writes code independently, and in the context of a team of experienced software engineers and principal investigator.
Iinteracts with commercial and academic partners to help determine design and functional requirements for NetLogo,; interacts with user community including responding to bug reports, questions, and suggestions, interacting with open-source contributors assessing andmerging their contributions. Triages, prioritizes, fixes documents, and communicates on end-user issue reports.
Researches and develops new algorithms and statistical techniques designed for analyzing data based on customer needs.
Administration/Operations
Responds to customer inquiries via phone, online, in-person, etc.
Creates and maintains code documentation.
Evaluates feature/upgrade/change requests and recommends action.
Identifies database and software performance issues, and makes adjustments.
Performs data collection, organization, and summarization for projects; assists with coordination of team activities;
Creates, updates and documents existing models using NetLogo, and web-based applications; creates new such models;
Strategic Planning
Collaborates with end users to develop work flow and best practices.
Partners with end users in designing features for technology.
Performs other duties as assigned.
Minimum Qualifications: (Education, experience, and any other certifications or clearances)
Successful completion of a full 4-year course of study in an accredited college or university leading to a bachelor's or higher degree; OR appropriate combination of education and experience.
2 years of relevant experience required.
Demonstrated experience and enthusiasm for writing clean, modular, well-tested code.
Experience with working effectively as part of a small software development team, including close collaboration, distributed version control, and automated testing;
Experience with open-source software development and supporting the growth of an open-source community;
Experience with Linux as well as experience with GitHub and GitHub Actions or other testing and deployment automation tools.
Experience with GUI design; language design and compilers;
Experience with building web-based applications, both server-side and client-side components, particularly with html5 and JavaScript.;
Preferred Qualifications: (Education and experience)
Experience with at least one JVM language such as Java;
Experience with Scala programming, or enthusiasm for learning it;
Experience with Haskell, Lisp, or other functional languages;
Interest in and experience with programming language implementation, functional programming, and metaprogramming;
Experience with GUI design; language design and compilers;
Interest in and experience with computer-based modeling and simulation, especially agent-based simulation;
Interest in and experience with distributed, multiplayer, networked systems and/or participatory simulations.
Experience with physical computing;
Experience with cross-platform mobile development;
Experience working on research... For full info follow application link.

Northwestern University is an Equal Opportunity, Affirmative Action Employer of all protected classes, including veterans and individuals with disabilities. Women, racial and ethnic minorities, individuals with disabilities, and veterans are encouraged to apply.         
        
        

Copy Link

Job Posting: 11918541

Posted On: May 21, 2024

Updated On: Jun 20, 2024

Please Wait ...