SOFTWARE ENGINEER

Updated: over 2 years ago
Location: Seattle, WASHINGTON
Deadline: Open Until Filled

As a UW employee, you have a unique opportunity to change lives on our campuses, in our state and around the world. UW employees offer their boundless energy, creative problem solving skills and dedication to build stronger minds and a healthier world.

UW faculty and staff also enjoy outstanding benefits, professional growth opportunities and unique resources in an environment noted for diversity, intellectual excitement, artistic pursuits and natural beauty. 

The Electronic and Photonic Systems team at the Applied Physics Laboratory at the University of Washington is hiring – see yourself at APL!

The Applied Physics Laboratory is a research unit at the University of Washington. Our research expertise is in ocean physics and engineering, ocean and medical acoustics, polar science, environmental remote sensing, and signal processing. We conduct research and development that is sponsored by a variety of federal and state agencies, and take great pride in our long-standing status as a US Navy-designated University Affiliated Research Center (UARC). Our work takes place not only on the University of Washington campus and medical centers, but in field locations around the world – at sea, in the air, and on polar ice caps. We apply rigorous scientific inquiry and engineering excellence in pursuit of solutions to important problems for the good of our region, nation, and world.

Diversity is a core value at University of Washington and the Applied Physics Laboratory shares this commitment. We are focused on building and sustaining an inclusive and equitable research environment for all students, staff, and collaborators. We believe every member on our team enriches our community by exposing us to a broad range of ways to understand and engage with the world, identify challenges, and to discover, design and deliver solutions.

APL has an outstanding opportunity for a Software Engineer.

The Software Engineer will be an integral member of an eight-person software development team that builds state of the art real time applications used for a long running Navy program.  We are looking to hire several fulltime positions from this job posting.

The Electronic and Photonic Systems (EPS) department within APL delivers software updates annually, and designs and implements major hardware tech refreshes as needed to align with the Navy mission requirements to leverage new technology

The successful candidate will be responsible for all phases of software application development from requirements gathering through final release and life cycle maintenance. The candidate must have experience developing applications using Java. The candidate will be responsible for updating the existing code base as well as designing, developing, and coding new applications. Must participate in design reviews, code reviews, and generate test plans to ensure quality of code. Will be responsible for identifying gaps in requirements and clarifying them with the customer.

The candidate must be able to work both independently and tightly coupled with the team in an agile environment. The candidate must have good problem-solving techniques and a deep understanding of the Java programming language. The candidate should be well versed in software development and testing tools such as Subversion for version control, bug tracking tools, performance and system monitoring tools, debugging tools and strategies. The candidate will be expected to be disciplined in using the project defined coding conventions and interface documentation techniques.

The candidate will work closely with the system architects when creating parts of the applications to make sure it meets the desired goals. The candidate will be responsible for fully testing their own code before checking it into the repository as well full system regression testing often to ensure their code is functioning properly.

RESPONSIBILITIES:

Software Development
* Work as integral member of the software development team to implement new functionality within the existing code base.
* Create new standalone applications and toolsets as needed.

Reporting and documenting
* Review and iterate software requirements with the customer and team
* Report to the program manager on weekly progress.
* Participate and present system design information at program design reviews.
* Create formal interface documentation and document code as needed.

Testing
* Unit test new or updated code.
* Regression test full system capabilities

REQUIREMENTS:

Bachelor’s Degree in Computer Science, Electrical Engineering, or similar field with 3 years’ work experience.

At least three years of software engineering experience, which includes:
*At least one year of experience in Java software application development
*Understanding of software development process
*Demonstrated success working independently and as part of a team, and interacting cooperatively with people to solve problems effectively.

Demonstrated excellent organizational skills, including:
*Documentation
*Attention to detail
*Communication skills
*Time management

Experience with software revision control systems

Experience with collaborative bug tracking systems.

*Incumbent will be required to submit for a Department of Defense Secret-level security clearance within the first 3-6 months of employment, and once granted must maintain eligibility to hold a Secret-level clearance. *

Equivalent education/experience will substitute for all minimum qualifications except when there are legal requirements, such as a license/certification/registration.

DESIRED:

*Current possession of an active Department of Defense security clearance.
*User interface development experience including JavaFX
*Experience developing interfaces using RMI
*C/C++ experience
*Python experience
*Experience with system and application performance monitoring tools.
*Linux systems operation experience
*Familiarity with Linux network configuration

CONDITIONS OF EMPLOYMENT:

Application Process:
The application process for UW positions may include completion of a variety of online assessments to obtain additional information that will be used in the evaluation process.  These assessments may include Work Authorization, Cover Letter and/or others.  Any assessments that you need to complete will appear on your screen as soon as you select “Apply to this position”. Once you begin an assessment, it must be completed at that time; if you do not complete the assessment you will be prompted to do so the next time you access your “My Jobs” page. If you select to take it later, it will appear on your "My Jobs" page to take when you are ready. Please note that your application will not be reviewed, and you will not be considered for this position until all required assessments have been completed.



Similar Positions