Software Engineer, Full Stack Developer
Listed on 2025-12-05
-
Software Development
Software Engineer, Full Stack Developer
Job Description
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 building 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 academic excellence, intellectual excitement, artistic pursuits, and natural beauty.
The DepartmentThe Electronics and Photonic Systems (EPS) Department delivers novel solutions to important defense problems. We are a growing, diverse team of software and hardware engineers who specialize in developing real‑time systems to meet the rigorous demands of Navy mission requirements. We are looking for exceptional software engineers willing to join the collaboration between academia, industry, and the government to advance the Navy’s technological capabilities.
This position has a salary range of $120,000 to $186,000 per year ($10,000–$15,500 monthly), along with great employment benefits and competitive total compensation incentives.
The PositionsWe have multiple openings available for exceptional talent who possess specializations in either back‑end Java development, front‑end UI development, and/or signal processing algorithm development. The role will work on all phases of software application development ranging from requirements gathering through final release and life‑cycle maintenance for major software components and small projects. The incumbent must be able to simultaneously work on multiple projects with different timelines, often providing novel solutions to complex problems.
This position will work closely with the team’s Technical Project Manager but must also operate independently and with other developers. The position must anticipate and identify potential technical issues and produce innovative solutions and will work with the customer’s Project Manager to develop requirements, schedule work, and address emergent needs.
- Works as an integral member of the software development team to implement new functionality within the existing code base.
- Creates new standalone applications and toolsets as needed; serves as a technical expert in the evaluation/testing of the capabilities and requirements of existing and emerging systems.
- Helps establish the technical direction, standards, and operational processes for project teams, and helps create and maintain appropriate mechanisms to monitor/control all aspects of the software and systems development lifecycle.
- Provides systems design, development, programming, and consultation for distributed architecture, real‑time systems, and client/server computing platforms.
- Leads small project teams of 2‑3 software engineers, providing feedback, correcting, and testing their work as needed.
- Develops project requirements with the Technical Project Manager and the customer’s Project Manager.
- Proposes new projects, applications, and features by anticipating customer needs.
- Works with system and software test engineers to develop test plans for applications.
Bachelor’s degree in Computer Science, Electrical Engineering–Applied Mathematics, or related field AND 5–10 years’ work experience.
- At least 5 years of software engineering experience.
- Experience developing applications requiring multi‑threaded, real‑time, distributed implementation.
- Experience with software revision control systems.
- Experience with collaborative bug‑tracking systems.
- US Citizenship.
- Must be eligible to obtain and maintain a Department of Defense security clearance.
Position Requirements
- 5+ years of experience developing Java applications using JDK8 or JDK
17. - Experience using Java RMI and gRPC.
- C/C++ experience.
- Linux experience such as RHEL
8.
Position Requirements
- 5+ years of experience developing Swing, JavaFX, and Flutter applications, including developing Java applications using JDK8 or JDK
17 along with FXML and CSS. - Experience using Java RMI and gRPC.
- Experience visualizing large data sets.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).