Details
Posted: 05-Sep-22
Location: Seattle, Washington
Type: Full Time
Salary: Open
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 eleven-person software development team that builds state of the art real time applications used for a long running Navy program. We are seeking candidates with solid experience in developing applications using Java with a particular emphasis on UI development using Swing or JavaFX and CSS. We are looking to hire several fulltime positions from this job posting.
The Electronic and Photonic Systems 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 to help design, plan, and track progress of the of the applications development 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. The candidate will work with test engineers on both the team and at the customer to ensure acceptance of the application.
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. Serve as a technical expert in the evaluation/testing of the capabilities and requirements of existing and emerging systems. * Help establish the technical direction, standards and operational processes for project teams, and help create and maintain appropriate mechanisms to monitor/control all aspects of the software and systems development lifecycle. * Provide systems design, development, programming, and consultation for distributed architecture, real-time systems, and client/server computing platforms.
Reporting and documenting * Review and iterate software requirements with the customer and team. * Participate and present system design information at program design reviews. * Plan the lifecycle of the application development. * Report development progress to the program manager on weekly progress. * Create formal interface documentation and document code as needed. * Develop and review detailed technical standards documents, support quality assurance, and serve as a technical content expert for trainings.
Testing * Unit test new or updated code. * Regression test full system capabilities. * Work with software test engineers to develop test plans for application.
REQUIREMENTS:
*Bachelor’s Degree in Computer Science, Electrical Engineering, or similar field with 4 to 5 years’ work experience. *At least four years of experience in Java software application development, including Swing and JavaFX *US Citizenship *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. *
The person hired into this position must be a U.S. citizen and successfully obtain and continue to maintain a Department of Defense (DOD) Personnel Security Clearance. The process for obtaining a DOD Security Clearance can be view using the following links: Processing Applicants (dcsa.mil) or General Investigations and Clearance Processes (dcsa.mil)
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 *Experience with system and application performance monitoring tools. *Linux systems operation experience *Familiarity with Linux network configuration *User interface development experience including Angular, Flutter, JavaFX, and React.
CONDITIONS OF EMPLOYMENT:
May be subject to successful completion of E-Verify process.
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. |