What are the responsibilities and job description for the Software Developer 22-026 position at Old Dominion University Research Foundation?
The Old Dominion University Research Foundation is seeking applications for a software developer who will complete work through the Virginia Modeling, Analysis and Simulation Center's R&D team. The position will assist with the design and implementation of local and cloud-based tools for research, including software programs, data products, and microservices as designated by various research programs and projects. This position will: (1) develop client and network software as well as specialized utility programs, (2) Analyze user needs and develop software solutions, applying principles and techniques of computer science, engineering, and mathematical analysis, (3) Update software or integrate and enhance existing software capabilities. This position may (1) work with computer hardware engineers to integrate hardware and software systems and develop specifications and performance requirements, (2) maintain databases within an application area, and (3) mentor more junior developers, including university and high-school interns and students, while working individually or coordinating development within a team.
Job Responsibilities:- Design, develop and modify systems and application, using scientific analysis and mathematical models to predict and measure outcomes and consequences of design.
- Analyze information to determine, recommend, and plan implementation of a new system or modification of an existing system.
- Confer with project managers to obtain information on limitations or capabilities for data processing projects.
- Confer with systems analysts, programmers, and others to design systems and to obtain information on project limitations and capabilities, performance requirements and interfaces.
- Analyze user needs and software requirements to determine feasibility of design within time and cost constraints.
- Supervise and assign work to more junior programmers or per-product subordinates
- Train users and customers in use of new or modified systems, software, and equipment, including demonstration of developed features, interfaces, and environments.
- Other duties as assigned.
Minimum requirements:
Education: Knowledge is normally acquired through 4 years of college, vocational or technical training resulting in a bachelor’s degree or equivalent work experience.
Experience: At least five years of experience as a programmer or developer. At least one years’ experience building professional software products preferred.
Skills, Knowledge and Abilities: Skill sets may include research, design, and development of software and applications. Ability to manage projects and create solutions to fix items needed for effective Research Outcomes. Must be able to designate features within Agile methodologies, design and utilize unit and container level tests, develop and deploy applications and component services, attend and contribute to team and product planning meetings.
Preferred qualifications:
JavaScript proficiency, knowledge of relational and other database management, code deployment using containers and microservice architecture (docker), knowledge of version control services such as git, front end experience with JS and related frameworks. JavaScript proficiency within frameworks such as bootstrap, React, Angular, Vue, etc. preferred. Relational database design, microservice/API oriented, web app development using REST APIs a strong plus. Industry specialist certifications for cloud development (e.g., AWS Certified Cloud Practitioner) considered a strong plus. BS in Computer Science, Software Engineering, Data Science or equivalent strongly preferred. At least 2 years’ experience building enterprise-scale software products preferred.
Equity Statement:
It is the policy of Old Dominion University Research Foundation to provide equal employment, educational and social opportunities for all persons, without regard to race (or traits historically associated with race including hair texture, hair type, and protective hairstyles such as braids, locks, and twists), color, religion, sex or gender (including pregnancy, childbirth, or related medical conditions), national origin, gender identity or expression, age, veteran status, disability, political affiliation, sexual orientation or genetic information. Minorities, women, veterans, and individuals with disabilities are encouraged to apply.