Unclassified - Tacoma, WA
posted 5 months ago
The Software Developer Engineer will focus on applying the principles of engineering to software development. This role includes analyzing and modifying existing software as well as designing, constructing, and testing end-user applications that meet user needs; all through software programming languages. The Engineer must have knowledge of professional software engineering practices & best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations. In this position, the Software Developer Engineer will work closely with peer team members to design suitable software systems, tools, and interfaces to fulfill stated requirements. Collaboration with team members is essential to form a strong foundation and best practices for software development. The role emphasizes building operational excellence with a focus on monitoring managed resources and infrastructure, which includes creating mechanisms for gathering metrics, troubleshooting/debugging, tracking, and resolving technical challenges. The Engineer will also be responsible for building automation and self-serve tools to streamline operations, updating and enhancing current software tools, automating support processes, and documenting systems. Additionally, the role involves building tools to support high-performance infrastructure used in labs and manufacturing environments, analyzing and modifying existing software, and ensuring that end-user applications meet user needs. The Software Developer Engineer will oversee software development, modeling, simulation, testing, and quality assurance, while also conducting systems risk and reliability analysis and monitoring systems performance. This position requires the ability to perform maintenance and software integrations for existing systems, maintain or exceed compliance with industry standards, and manage application development throughout the full lifecycle of software. The Engineer will identify and assess modern technologies prior to implementation, modify software to fix errors, adapt it to new hardware, improve performance, or upgrade interfaces, and direct system testing and validation procedures. Consulting with departments or customers on project status and proposals, as well as working with customers or departments on technical issues, is also a key aspect of this role.