Software Systems Engineer (Entry or Senior) Internet & Ecommerce - Albuquerque, NM at Geebo

Software Systems Engineer (Entry or Senior)

Company Name:
Sandia National Laboratories
About Sandia: Sandia National Laboratories is the nation's premier science and engineering lab for national security and technology innovation. We are a world-class team of scientists, engineers, technologists, post docs, and visiting researchers all focused on cutting-edge technology, ranging from homeland defense, global security, biotechnology, and environmental preservation to energy and combustion research, computer security, and nuclear defense.
To learn more, visit . Department Description: The department provides capabilities and in-depth support for a broad range of scientific/engineering computing, including high performance computing and visualization. The department provides user environments, it provides expertise and direct support to users, it provides and/or supports application-level software and tools, and it partners with application communities to develop and support scientific/engineering computing solutions. How to Apply: Click on the Apply button at the top or bottom of this screen, follow the instructions to upload a resume, and complete the submission process to indicate your interest in this position.
Job Description: Software Systems Engi MM Job
Summary: A position exists for an experienced, motivated, customer-oriented software engineer and web developer. The job entails design, development and support for a wide range of software applications that are integral to the delivery of overall core services provided by the Computing & Network Services Center, 9300. The selected candidate should have strong analytical skills and the ability to transform quantitative and qualitative data that is often abstract into concise and articulate information for the end-user. The work environment is fast-paced and dynamic and thus making teaming and effective communication key elements of success. Activities include working closely with customers and end-users to define application requirements; designing and developing prototypes, tests, end-use applications and documentation; applying relational databases to support application needs; creating and maintaining regression test suites; and contributing to overall quality-assurance efforts. An important aspect of this position will be to design, architect, and implement applications with the goal of code reuse, test-driven development, maintainability and security. The selected candidate must be customer and team oriented, be able to deliver results on schedule, and have a demonstrated desire to learn new technologies, concepts, and processes.
Investigates, designs, develops, tests, documents, and analyzes software systems and applications. Develops new programs and subprograms, as well as enhancements, modifications, and corrections to existing software. Prepares concepts and prototypes for information system software solutions or for specialized software domains and evaluates the cost-effectiveness of these concepts. Implements software solutions that may be commercial-off-the-shelf or internally developed. Evaluates interfaces between hardware and software, operational requirements, and characteristics of overall system. Applies software engineering principles, tools, and advanced techniques to develop and support applications, including software development methodologies, database design methodologies, programming languages, source code control for release management, and disaster recovery methodologies. Involved in planning of system and development deployment as well as responsible for meeting software compliance and quality standards. Primary Job Duties: Develops new programs and subprograms, as well as enhancements, modifications, and corrections to existing software.
Develops requirements, workflow and systems analysis.
Establishes standards for development and maintenance of new and existing products.
Applies strategic thinking to deliver user-experience solutions with a focus on user needs and business goals.
Uses judgment to suggest solutions that balance customer needs, business constraints, and technological realities.
Creates and guides the design of user experiences and interface designs for software features and products.
Participates in defining interfaces between software systems.
Applies standard software engineering practices in the development of the software solutions.
Participates in defining and may participate in performing software build, release, and installation procedures.
Documents work and results.
Develops test plans and performs testing.
Collaborates effectively with designers, researchers, engineers, product managers, marketers, and other team members.
May be responsible for developing or executing software development project plans, budgets, and schedules.
Researches and evaluates new software technologies.
Stays current with new technologies and industry trends and best practices. Knowledge, Skills, Abilities: Advanced knowledge of techniques and tools that support applications such as software development methodologies, user-centric design, database design methodologies, programming languages, source code control for release management, and disaster recovery methodologies.
Knowledge of software engineering practices and software development methodologies.
Ability to work with multiple hardware and operating systems, system architectures, and network infrastructures.
Overall knowledge of software development concepts, but may specialize in a specific software development discipline such as software testing, user interface design, or web development.
Knowledge and experience in testing methodologies, including the ability to troubleshoot and identify solutions for issues.
Knowledge or experience with applying user-centered design processes.
Ability to work collaboratively in a cross-functional team environment and interact with diverse customers understanding the business domain.
Ability to develop innovative long-term solutions that are easy to use, integrate with other applications, and are straightforward to maintain.
Demonstrated ability to organize, prioritize, and follow through to completion on multiple tasks, often under strict deadlines.
Excellent oral and written communication skills.
Effective communicator, presenter, and negotiator. Required: Bachelor's degree in Computer Science Software Engineering, Software Design/Development, Computer Programming, or relevant discipline, or Master's degree in Computer Science Software Engineering, Software Design/Development, Computer Programming, or relevant discipline.
Demonstrated expertise in object-oriented software design and development.
The ability to obtain and maintain a US DOE Q-clearance. Desired: Advanced degree in Computer Science or equivalent, or relevant discipline.
Knowledge of and/or experience with relational databases.
Knowledge of Agile software development processes.
Proficient in terms of Test-Driven Development, Behavior-Driven Development and Extreme Programming.
Experience with Ruby and Ruby on Rails framework.
Expertise in metaprogramming in Ruby and JavaScript.
Expertise in HTML, CSS, XHTML, Ajax, XML, JSON, YAML.
Expertise in common forms of revision control, subversion, CVS, or git.
Expertise in RSpec, Cucumber, Unit and Functional testing.
Proficient with Apache and Nginx.
Experience with Jenkins and other continuous integration solutions.
Experience with the Linux, UNIX, and MS-Windows operating systems.
Active in the development community.
Active in open source development.
Experience integrating with third-party APIs.
Experience as a Linux system administrator.
Active Q-clearance.
Benefits: At Sandia you will receive many benefits as a valued employee of a premier national multi-program engineering and science research laboratory. In our Total Rewards package you will enjoy competitive pay, great benefits, a stimulating, positive environment and learning opportunities that will help build your career. More information may be found on our Careers website. EEO Statement: Sandia National Laboratories is an Equal Opportunity Employer of qualified women, minorities, individuals with disabilities and protected veterans. Security Clearance: Position requires a Department of Energy (DOE)-granted Q-level security clearance.
Sandia is required by DOE directive to conduct a pre-employment background review that includes personal reference checks, law enforcement record and credit checks, and employment and education verifications. Applicants for employment must be able to obtain and maintain a DOE Q-level security clearance, which requires U.S. citizenship.
Applicants offered employment with Sandia are subject to a federal background investigation to meet the requirements for access to classified information or matter if the duties of the position require a DOE security clearance. Substance abuse or illegal drug use, falsification of information, criminal activity, serious misconduct or other indicators of untrustworthiness can cause a clearance to be denied or terminated by the DOE, rendering the inability to perform the duties assigned and resulting in termination of employment.
COUNTRY: USA
JOB FAMILY: IT
JOB TITLE: Software Systems Engineer (Entry or Senior)
STATE: NM
CITY: Albuquerque
FLSA STATUS:
JOB ID: 647720
HRS SOURCE ID: 1030
FULL PART TIME: F
REG TEMP: R
Job ID: 2014-647720Estimated Salary: $20 to $28 per hour based on qualifications.

Don't Be a Victim of Fraud

  • Electronic Scams
  • Home-based jobs
  • Fake Rentals
  • Bad Buyers
  • Non-Existent Merchandise
  • Secondhand Items
  • More...

Don't Be Fooled

The fraudster will send a check to the victim who has accepted a job. The check can be for multiple reasons such as signing bonus, supplies, etc. The victim will be instructed to deposit the check and use the money for any of these reasons and then instructed to send the remaining funds to the fraudster. The check will bounce and the victim is left responsible.