Full Job Description
We invite you to apply for a Lead Software Developer opening to support our systems in the Center for Nanoscale Materials (CNM). In this role you will lead and participate in software development and support the division's operations, while identifying requirements, process improvements, and system configuration changes. You will also lead the evaluation, development, and implementation of new functionality, processes, systems, and the assessment and incorporation of upgrades for all systems. You may also lead and participate in software development of multiple projects simultaneously.
Key Functions and Responsibilities
Act as product owner/champion for one or more products or services
Works with leadership and laboratory stakeholders to develop long-range and short-term planning initiatives for necessary systems
Lead and participate in designing, coding, verifying, testing, documenting, amending, and refactoring moderately complex programs/scripts
Apply standard techniques and tools for developing user stories and eliciting user experience requirements
Responsible for all phases of operational data system development at CNM - either individually or by with additional internal resources
These phases include solicitation of needs, creation, testing, deployment and maintenance of data systems that are intended to synthesize input from scientific staff, user entry and ANL/external systems in order to create clearly auditable output that meets DOE reporting obligations
Anticipate changes in customer/user needs
Adapt products, and create product retirement and transition plans
Prioritize product and service requirements, develop product roadmaps, and own the product backlogs
Exercise technical responsibility and participation across all stages and iterations of software development
Measure and monitor applications of project/team standards for software construction, including software security
Contribute to the development of organizational policies, standards, and guidelines for software development
Implement physical database designs to support transactional data requirements for performance and availability; particular relevance to Department of Energy reporting requirements and work planning and control (WPC) compliance is a must
Implement data warehouse designs that support demands for business intelligence and data analytics
Position Requirements
Required skills and qualifications:
Experience with full-stack application development
Knowledge of relational databases and tools including: HTML, PHP, JavaScript, CSS; fluency in Python and Flask; CakePHP frameworks (a plus if Laravel); MySQL: stored procedures, query optimization, etc.
Knowledge of software development life cycle, agile development, software testing and debugging
Strong service orientation, demonstrated ability to work effectively in a customer-focused service environment
Knowledge of personnel and project management principles and tools
Ability to be highly responsive, meet demanding deadlines, and prioritize many diverse projects
Demonstrated oral and written communication skills including the ability to initiate and foster collaborative relationships
Ability to produce secure, reliable, and extendable code
Model Argonne's Core Values: Impact, Safety, Respect, Integrity, and Teamwork
Preferred skills (not required):
Knowledge of Laboratory and User Facility systems (e.g., BES reporting requirements, CNM Proposal Lifecycle, Training Management System, General User Proposal System, DSX)
The selected candidate will be placed at the appropriate level (PT4 or PT5) dependent upon the depth and breadth of relevant knowledge and skills. The minimum requirements of the two levels are as follows:
P